java的多线程实现方式_java 多线程实现方式
本文主要是對java 多線程知識的總結,做個記錄,溫故知新。
多線程有三種實現方式,具體如下。
繼承Thread類創建線程類
重寫run方法,完成線程需要做的任務。
創建實例
調用start()啟動線程
繼承Thread,創建線程類
創建實例-啟動線程
實現Runnable接口創建線程類
創建實現Runnable類,重寫run方法,完成線程需要做的任務
創建Runnable實例,作為Thread類的Target
創建Thread實例,啟動線程
創建實現Runnable類
創建Thread實例,啟動線程
使用Callable和Future創建線程
創建實現Callable類,重寫call方法,完成線程需要做的任務,并返回值
使用FutureTask包裝Callable對象
使用FutureTask實例作為Thread類的Target
創建Thread實例,啟動線程
調用FutureTask實例的get方法,獲取返回值
創建實現Callable類,重寫call
創建Thread實例,包裝Callable,獲取返回值
優缺點
使用Thread類方式,編寫簡單,不過因為繼承了Thread類,不能再繼承其他父類,帶來了Java的單繼承特性帶來的局限
使用實現Runnable接口方式,只是實現了Runnable接口,還可以再繼承其他父類,有利于程序的健壯性,代碼能夠被多個線程共享,代碼與數據是獨立的。適合多個相同程序代碼的線程去處理同個資源的情況,把線程同程序的代碼、數據有效的分離,較好地體現了面向對象的設計思想。
使用實現Callable接口方式,只是實現了Callable接口,也可以再繼承其他父類,除了具有Runnable接口的優點之外,而且還有返回值,很好的適用需要返回值的場景,不過編寫比較復雜,得根據具體情況選擇。
總結
因此一般推薦使用實現Runnable接口創建多線程。如果需要返回值的場景,則使用Callable接口的方式創建多線程。
總結
以上是生活随笔為你收集整理的java的多线程实现方式_java 多线程实现方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 虚拟机 参数_Java虚拟机的
- 下一篇: word自带公式编辑_怎样在word20