導航:首頁 > 編程語言 > java實現一個線程

java實現一個線程

發布時間:2024-10-23 16:07:07

java創建線程的幾種方式,了解一下

第一種方式:使用Runnable介面創建線程

第二種方式:直接繼承Thread類創建對象

使用Runnable介面創建線程

1.可以將CPU,代碼和數據分開,形成清晰的模型

2.線程體run()方法所在的類可以從其它類中繼承一些有用的屬性和方法

3.有利於保持程序的設計風格一致

直接繼承Thread類創建對象

1.Thread子類無法再從其它類繼承(java語言單繼承)。

2.編寫簡單,run()方法的當前對象就是線程對象,可直接操作。

在實際應用中,幾乎都採取第一種方式

⑵ java怎麼實現線程

Thread類本質上是實現了Runnable介面的一個實例,代表一個線程的實例。啟動線程的唯一方法就是通過Thread類的start()實例方法。start()方法是一個native方法,它將啟動一個新線程,並執行run()方法。這種方式實現多線程很簡單,通過自己的類直接extend Thread,並復寫run()方法,就可以啟動新線程並執行自己定義的run()方法。

如果自己的類已經extends另一個類,就無法直接extends Thread,此時,可以實現一個Runnable介面。

ExecutorService、Callable、Future三個介面實際上都是屬於Executor框架。返回結果的線程是在JDK1.5中引入的新特徵,有了這種特徵就不需要再為了得到返回值而大費周折了。而且自己實現了也可能漏洞百出。

可返回值的任務必須實現Callable介面。類似的,無返回值的任務必須實現Runnable介面。

執行Callable任務後,可以獲取一個Future的對象,在該對象上調用get就可以獲取到Callable任務返回的Object了。

注意:get方法是阻塞的,即:線程無返回結果,get方法會一直等待。

再結合線程池介面ExecutorService就可以實現傳說中有返回結果的多線程了。

閱讀全文

與java實現一個線程相關的資料

熱點內容
那種程序員好找工作 瀏覽:954
監控硬碟加密怎樣解除 瀏覽:664
鞍山新磁電子生產空調壓縮機 瀏覽:665
氣胸壓縮比率ct 瀏覽:868
集群的伺服器如何更新代碼 瀏覽:134
mysqllinux命令行登錄 瀏覽:840
安卓手機為什麼用久了都會卡 瀏覽:538
漫畫教程pdf 瀏覽:892
qq相冊上傳源碼 瀏覽:539
ipad的解壓縮軟體 瀏覽:741
小米nfc模擬加密門禁卡收不到信息 瀏覽:396
單片機定時1ms 瀏覽:741
七日殺伺服器怎麼重置mod環境 瀏覽:66
pythonsh模塊 瀏覽:7
建行app還款怎麼自由設置金額 瀏覽:854
中國文學史游國恩pdf 瀏覽:619
銀行app上怎麼有兩個賬號 瀏覽:778
如何關閉某些app的震動 瀏覽:184
moba游戲源碼 瀏覽:335
方舟生存進化手游如何搜索伺服器 瀏覽:261