0
点赞
收藏
分享

微信扫一扫

创建线程的几种方式

兔八哥软件爱分享 2022-03-22 阅读 50
java

创建线程的几种方式: 

几种创建线程方式的对比:
实现Runnable和实现Callable接口方式基本相同,不过是后者执行call方法并且有返回值,而run方法无任何返回值,因此可以把这两种方式归为一种方式与继承Thread类的方式进行对比,差别如下(以实现接口方式为主):
1.线程只是实现Runnable接口或Callable接口,还可以继承其他类(有点像接口和抽象类的区别,java是单继承的,但可以实现多个接口)
2.实现接口的方式多个线程可以共享一个target对象,非常适合多线程处理同一份资源的情形
3.如果需要访问当前线程,必须调用Thread.currentThread方法
4.继承Thread类的线程类不能再继承其他父类(java单继承决定)
因此,一般推荐采用实现接口的方式来创建线程。

举报

相关推荐

0 条评论