多執行緒的常用的幾種方法學習

2021-09-29 17:56:56 字數 856 閱讀 3365

1. public static thread currentthread()

返回目前正在執行的執行緒

2. public final string getname()

返回執行緒的名稱

3. public final int getpriority()

返回執行緒的優先順序

4. public final void setpriority(string name)

設定執行緒名稱

5. public final boolean isalive()

判斷執行緒是否在活動,如果是,返回true,否則返回false

6. public final void join()

等待這個執行緒死亡。

即呼叫該方法的執行緒強制執行,其它執行緒處於阻塞狀態,該執行緒執行完畢後,其它執行緒再執行。

7. public static void sleep(long millis)

使用當前正在執行的執行緒休眠millis秒,執行緒處於阻塞狀態

8. public static void yield()

當前正在執行的執行緒暫停一次,允許其他執行緒執行,不阻塞,執行緒進入就緒狀態,如果沒有其他等待執行的執行緒(或者這個執行緒又搶先搶占到cpu資源),則這個時候當前執行緒就會馬上恢復執行。

9. public final void stop()

強迫執行緒停止執行。已過時。不推薦使用

實現多執行緒的幾種方法

一。通過繼承thread類實現多執行緒 繼承thread類,並覆蓋父類的run 方法。如下例子 public class mythread extends thread override public void run 二。通過實現runnable介面實現多執行緒 實現runnable介面,並實現父...

多執行緒 一 建立執行緒的幾種方法

一般有兩種建立runnable例項的方法 1 實現runnable介面,實現裡面的run方法,扔個thread類,然後start 2 也可以建立futuretask類的例項,因為futuretask實現了runnablefuture介面 繼承自runnable介面 futuretask建構函式中這裡...

iOS 建立多執行緒的幾種方法

nsthread 多執行緒方式1 例項方法 nsthread thread1 nsthread alloc initwithtarget self selector selector threadaction1 object nil 啟動執行緒 需要啟動執行緒 thread1 start 多執行緒方...