多執行緒的實現方式

2021-09-01 05:38:25 字數 694 閱讀 6296

什麼時候需要使用多執行緒

1.通過平行計算提高程式效能

2.等待網路、io響應導致的耗時問題

多執行緒的實現有三種

一、 繼承thread類

thread類本質上是實現了runable介面的乙個例項,它代表了乙個執行緒的例項。

啟動執行緒唯一的方法 是通過thread類的start()方法。start方法是乙個native 

方法,它會啟動乙個新的執行緒,並執行run方法。

public class mythread extends thread

public void run()

}

二、實現runnable介面

如果我們自己的類已經繼承了乙個類,無法在繼承thread類,此時我們就可以實現runable介面

public class mythread implements runnable

public static void main(string args)

}

三、實現callable介面,帶返回值的多執行緒

public class callabledemo implements callable

public string call() throws exception

}

多執行緒 實現多執行緒的幾種方式

public class mythread extends thread mythread mythread1 newmythread mythread mythread2 newmythread mythread1.start mythread2.start public class mythre...

多執行緒實現方式

多執行緒實現方式 1 繼承thread類建立執行緒 thread類本質上是實現了runnable介面的乙個例項,代表乙個執行緒的例項。啟動執行緒的唯一方法就是通過thread類的start 例項方法。start 方法是乙個native方法,它將啟動乙個新執行緒,並執行run 方法。這種方式實現多執行...

多執行緒實現方式

多執行緒共有四種實現方式 繼承thread類,重寫run方法 實現runnable介面 通過callable和futuretask建立執行緒 通過執行緒池建立執行緒 前面兩種可以歸結為一類 無返回值,原因很簡單,通過重寫run方法,run方式的返回值是void,所以沒有辦法返回結果。後面兩種可以歸結...