天天看點

java多線程

首先我要說的是程式,程序,線程。多線程真對的是多cpu而言,但是單cpu也可以實作,原因就是cpu運作是記憶體的100倍,cpu運作的很快這時候就能進行時間片輪換線程,讓你看起來像是多個線程并行。

多線程就會說的有幾種實作多線程的方法,可以說兩種,也可以說是4種?

兩種建立一個子類對 Thread繼承,然後重寫run的方法,調用start方法,實作

實作Runnable接口,實作run方法,建立對象,把對象當成參數傳入Thread類的構造器中,調用Thread中的start方法。

Thread也是對Runnable接口的實作,run方法。

第三種,實作Callable接口,和Runnable接口比Callable接口更強大,可以有傳回值。實作的是call方法,不是run方法,可以抛出異常,支援泛型的傳回值,需要借助FutureTask類

四種,使用線程池。

提高響應速度(減少了建立新線程的時間)降低資源消耗(重複利用線程池中線程,不需要每次都建立)便于線程管理

他們直接的關系還可以進一步了解。

上一篇: java多線程
下一篇: Java多線程