关于Java创建线程的2种方式以及对比

网友投稿 239 2022-11-08

关于Java创建线程的2种方式以及对比

java中两种创建线程的方式:

1. 继承Thread类

重写run()方法

new一个线程对象

调用对象的start()启动线程

class Handler extends Thread{

public void run(){

//重写run()方法

}

public static void main(String[] args){

Thread thread=new Handler();//创建线程对象

thread.start();//启动线程

}

}

2. 实现Runnable接口:

实现run()方法

创建一个Runnable类的对象 r,new Runnable()

创建Thread类对象并将Runnable对象作为参数,new Thread®

调用Thread()对象的start()启动线程

class Handler implements Runnable{

public void run(){

//重写run()方法

}

public static void main(String[] args){

//创建线程对象

Handler handler=new Handler();

Thread thread=new Thread(handler);

//启动线程

thread.start();

}

}

创建线程的两种方式对比:

继承Thread类:

优点:编写简单,如果需要访问当前线程直接使用this即可获得当前线程缺点:线程类已经继承了Thread类,不能再继承其它的父类

实现Runnable接口:

优点:线程类只实现了Runnable接口,还可以继承其他的类。可以实现多个线程共享一个目标对象,非常适合多个相同线程来处理同一份资源的情况。缺点:编程稍微复杂,需要访问当前线程,必须使用Thread.currentThread()方法

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2021年4月云主机性能评测报告新鲜出炉,盛大云华东蝉联冠军!
下一篇:SATA接口与M2接口的固态硬盘区别解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~