java实现线程的方式_java多线程实现的四种方式
java多線程實現的四種方式1、繼承Thread類,重寫run方法(其實Thread類本身也實現了Runnable接口)
2、實現Runnable接口,重寫run方法
3、實現Callable接口,重寫call方法(有返回值)
4、使用線程池(有返回值)
1、繼承Thread類,重寫run方法
每次創建一個新的線程,都要新建一個Thread子類的對象
啟動線程,new Thread子類().start()
創建線程實際調用的是父類Thread空參的構造器
2、實現Runnable接口,重寫run方法
不論創建多少個線程,只需要創建一個Runnable接口實現類的對象
啟動線程,new Thread(Runnable接口實現類的對象).start()
創建線程調用的是Thread類Runable類型參數的構造器
3、實現Callable接口,重寫call方法(有返回值)
自定義類實現Callable接口時,必須指定泛型,該泛型即返回值的類型
每次創建一個新的線程,都要創建一個新的Callable接口的實現類、
如何啟動線程?
(1)創建一個Callable接口的實現類的對象
(2)創建一個FutureTask對象,傳入Callable類型的參數
public FutureTask(Callable callable){……}
(3)調用Thread類重載的參數為Runnable的構造器創建Thread對象
將FutureTask作為參數傳遞
public class FutureTask implements RunnableFuture
public interface RunnableFuture extends Runnable, Future
如何獲取返回值?
調用FutureTask類的get()方法
4、線程池
Executors類
總結
以上是生活随笔為你收集整理的java实现线程的方式_java多线程实现的四种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 我电脑系统崩溃了英语(我电脑系统崩溃了英
- 下一篇: 推荐测试网站的性能测试工具这最佳的12款
