创建线程的三种方式的对比?

1、采用实现 Runnable、Callable 接口的方式创建多线程。

优势是:

线程类只是实现了 Runnable 接口或 Callable 接口,还可以继承其他类。

在这种方式下,多个线程可以共享同一个 target 对象,所以非常适合多个相同线

程来处理同一份资源的情况,从而可以将 CPU、代码和数据分开,形成清晰的模

型,较好地体现了面向对象的思想。

劣势是:

编程稍微复杂,如果要访问当前线程,则必须使用 Thread.currentThread()方法。

2、使用继承 Thread 类的方式创建多线程

优势是:

编写简单,如果需要访问当前线程,则无需使用 Thread.currentThread()方法,

直接使用 this 即可获得当前线程。

劣势是:

线程类已经继承了 Thread 类,所以不能再继承其他父类。

3、Runnable 和 Callable 的区别

1、Calla

创建线程的三种方式的对比?最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/20892.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>