執行緒的基本控制

2021-06-04 18:29:00 字數 773 閱讀 1064

終止乙個執行緒:

當乙個執行緒結束執行並終止時,它就不能再執行了。可以用乙個標誌來指示run()

方法,必須退出乙個執行緒。

public class runner implements runnable  

}//停止執行的方法

public void stoprunning()

}//控制線程類

public class controlthread

public void stopthread()

}

程的優先順序

使用getpriority

方法測定執行緒的當前優先順序。使用

setpriority

方法設定執行緒的當前優先順序。執行緒優先順序是乙個整數(1到

10)。

thread

類包含下列常數:

thread.min_priority      1       (最低級別)

thread.norm_priority     5       (預設的級別)

thread.max_priority      10      (最高端別)

延遲線程

sleep()方法是使執行緒停止一段時間的方法。在

sleep

時間間隔期滿後,執行緒不一定立即恢復執行。這是因為在那個時刻,其它執行緒可能正在執行而且沒有被排程為放棄執行,除非

(a)"醒來

"的執行緒具有更高的優先順序

(b)正在執行的執行緒因為其它原因而阻塞

執行緒的控制

1.如何讓執行緒停下來?相應函式 讓自己停下來 sleep 函式 讓別人停下來 掛起 suspendthread 函式 執行緒恢復 resumethread 函式 乙個執行緒掛起幾次,就需要恢復幾次 2.等待執行緒結束 include stdafx.h include dword winapi th...

執行緒 對執行緒的控制

使用thread建立執行緒後,我們需要對執行緒進行 控制 1.使用start 方法,使執行緒處於running狀態,執行緒開始執行 2.使用join 方法,使執行緒進入waitsleepjoin狀態。3.使用sleep 方法,也會使執行緒進入waitsleepjoin狀態。經歷了sleep 方法定義...

執行緒的控制 sleep

執行緒睡眠 如果需要讓當前執行的執行緒暫停一段時間,並進入阻塞狀態可以呼叫thread類的靜態方法sleep 實現 當當前執行緒呼叫sleep方法後,該執行緒會進入阻塞狀態,在該執行緒睡眠的時間裡,該執行緒不會有執行的機會,即使執行的程式中沒有其他執行緒。override public void r...