加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java创建线程的三种办法

发布时间:2021-11-23 12:19:31 所属栏目:PHP教程 来源:互联网
导读:1)继承Thread,重写其的run方法 2)实现Runnable接口 代码如下: package com.study; /** * * @ClassName: ThreadTest * @Description: 创建线程的两种方式 * @author 我夕 */ public class ThreadTest { public static void main(String[] args) { System.out.
1)继承Thread,重写其的run方法
 
2)实现Runnable接口
 
代码如下:
 
package com.study;  
/**
 *  
 * @ClassName: ThreadTest
 * @Description: 创建线程的两种方式
 * @author 我夕
 */  
public class ThreadTest {  
      
    public static void main(String[] args) {  
          
        System.out.println("当前线程的名字:"+Thread.currentThread().getName()+";线程ID:"+Thread.currentThread().getId());  
          
        ThreadOne one=new ThreadOne();  
        one.setName("ThreadOne");//为了便于调试,建议创建时给线程设个名称  
        one.start();  
  
        Thread two2=new Thread(new ThreadTwo());  
        two2.setName("ThreadTwo");  
        two2.start();  
          
    }  
      
    //继承Thread,覆盖父类run方法  
    public static class ThreadOne extends Thread{  
        @Override  
        public void run() {  
            // TODO Auto-generated method stub  
            super.run();  
            //do xx  
            System.out.println("当前线程的名字:"+Thread.currentThread().getName()+";线程ID:"+Thread.currentThread().getId());  
        }  
    }  
      
      
    //实现Runnable接口  
    public static class ThreadTwo implements Runnable{  
  
        @Override  
        public void run() {  
            // TODO Auto-generated method stub  
            //do xx  
            System.out.println("当前线程的名字:"+Thread.currentThread().getName()+";线程ID:"+Thread.currentThread().getId());  
        }  
          
    }  
}  
 
 
总结:
 
创建线程的传统方式就上面两种(这里不考虑jdk1.5种线程并发库里的创建方式,后续会写到),但写的方式却是多种多样,希望初学者不要被其搞混掉
 
两种方式都可以创建线程,第一种方式创建比较简单,但由于Java是单继承的缘故,创建出的Thread子类就无法在继承其他类;实现Runnable接口的方式可以将cpu、代码和数据分开,同时创建出的线程可以共享处理同一份资源。
 
记住:Thread类本身也实现了Runnable接口,因此Thread类及其子类的对象也可以作为target传递给新的线程对象。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读