1:isalive()
作用:判斷當前的執行緒是否處於活動狀態
活動狀態是指執行緒已經啟動且尚未終止,執行緒處於正在執行或準備開始執行的狀態,就認為執行緒是存活的執行緒活動狀態返回true,否則返回false;
2:setdameon(boolean boo)
作用:設定守護執行緒,boo為true是守護執行緒,false是使用者執行緒
守護執行緒的優先順序小於使用者執行緒。
3:sleep(毫秒數)
作用:讓執行緒睡眠具體毫秒數
4:setpriority(int a)
作用:設定執行緒優先順序,優先順序1-10
5:join()
作用:讓其他執行緒阻塞,通常是讓主線程阻塞。別人插隊
例如1:t.join(),阻塞主線程,讓主線程等待t執行緒結束之後再執行。
例如2::如果該方法有毫秒級引數,如:t.join(100),那麼表示主線程等待100毫秒之後就開始執行,並不需要管t執行緒是否結束。
6:yield()
作用:執行緒退讓,但是並不保證,能夠成功退讓。自己禮讓
理解:有兩個執行緒,x和y,x獲取到了cpu分配的時間片,已經開始執行了,但是這時候給x.yield()了,那麼x執行緒就要退讓出這個時間片了。
但是,這裡的退讓只是讓x執行緒重新回到就緒狀態,重新等待cpu的排程,而下次cpu的排程誰也說不准是調x執行緒還是y執行緒。
7:getpriority()
作用:獲取到執行緒的優先順序
8:start()
作用:讓乙個執行緒狀態從新建到就緒,等cpu的排程
C 執行緒同步方法彙總
我們在程式設計的時候,有時會使用多執行緒來解決問題,比如你的程式需要在後台處理一大堆資料,但還要使使用者介面處於可操作狀態 或者你的程式需要訪問一些外部資源如資料庫或網路檔案等。這些情況你都可以建立乙個子執行緒去處理,然而,多執行緒不可避免地會帶來乙個問題,就是執行緒同步的問題。如果這個問題處理不好...
執行緒同步的各種方法彙總
目錄 互斥鎖讀寫鎖 自旋鎖條件變數 屏障 兩種狀態 1 加鎖,pthread mutex lock 2 不加鎖,pthread mutex unlock 三種狀態 1 讀模式下的加鎖狀態,多個執行緒可以同時占有該鎖,pthread rwlock rdlock 2 寫模式下的加鎖狀態,只有乙個執行緒占...
執行緒狀態彙總
常見狀態彙總 thread類中定義的狀態 thread.cpp中定義的狀態 狀態說明 newinitializing 新建,正在初始化,為其分配資源 newstarting 新建,正在啟動 runnable native 正在執行jni本地函式 runnable running runnable 執...