(1)繼承Thread類,重寫run函數
創建:
class xx extends Thread{
public void run(){
Thread.sleep(1000) //線程休眠1000毫秒,sleep使線程進入Block狀態,并釋放資源
}}
開啟線程:
對象.start() //啟動線程,run函數運行
(2)實現Runnable接口,重寫run函數
開啟線程:
Thread t = new Thread(對象) //創建線程對象
t.start()
(3)實現Callable接口,重寫call函數
Callable是類似于Runnable的接口,實現Callable接口的類和實現Runnable的類都是可被其它線程執行的任務。
Callable和Runnable有幾點不同:
①Callable規定的方法是call(),而Runnable規定的方法是run().
②Callable的任務執行后可返回值,而Runnable的任務是不能返回值的
③call()方法可拋出異常,而run()方法是不能拋出異常的。
④運行Callable任務可拿到一個Future對象,Future表示異步計算的結果。它提供了檢查計算是否完成的方法,以等
待計算的完成,并檢索計算的結果.通過Future對象可了解任務執行情況,可取消任務的執行,還可獲取任務執行的結果
JAVA實現線程的三種方法
2019-10-14 14:02java開發網 Java教程
這篇文章介紹了JAVA實現線程的三種方法,有需要的朋友可以參考一下
延伸 · 閱讀
- 2024-12-22國產顯卡摩爾線程發布新驅動 修復黑神話閃退問
- 2024-12-13國產突破!摩爾線程發布DX12驅動 針對《黑神話:
- 2024-12-13摩爾線程開源高性能線性代數模板庫 MUTLASS,加速
- 2024-12-13摩爾線程啟動上市輔導,輔導機構為中信證券
- 2024-12-13國產 GPU 獨角獸摩爾線程完成股份制改造,消息稱
- 2024-12-13摩爾線程開源 vLLM-MUSA,通過 MUSA 軟件棧對 CUDA 接
- Java教程
springboot ehcache 配置使用方法代碼詳解
EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...
- Java教程
Java之Springcloud Feign組件詳解
這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...
- Java教程
java 中鎖的性能提高辦法
這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...
- Java教程
JavaWeb 實現驗證碼功能(demo)
在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...
- Java教程
淺談Java(SpringBoot)基于zookeeper的分布式鎖實現
這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...
- Java教程
SpringBoot引入Thymeleaf的實現方法
這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...
- Java教程
JAVA中通過自定義注解進行數據驗證的方法
java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...
- Java教程
Java list.remove( )方法注意事項
這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...