執行緒的操作方法
課程大綱
一、 執行緒的操作方法
(1)、thread (runnabel target):分配新的thread物件
(2)、thread(runnable target,string name):分配新的thread物件。
(3)、thread(string name):分配新的thread物件
(4)、static thread currentthread():返回當前正在執行的執行緒物件的引用。
(5)、long getid():返回該執行緒的標示符
(6)、string getname():返回該執行緒的名稱
(7)、void setname(string name):改變執行緒名稱,與name相同。
(8)、boolean isalive():測試執行緒是否處於活動狀態。
(9)、static void sleep(long millis):休眠指定的毫秒後繼續執行。
(10)、static void sleep(long millis,int nanos):休眠指定的毫秒和納秒後繼續執行。
(11)、void join():等待該執行緒終止。
(12)、void join(long millis):等待該執行緒終止的時間最長為millis毫秒。
(13)、void join(long millis,int nanos):等待該執行緒終止的最長時間為指定的毫秒納秒、
(14)、void interrupt():中斷執行緒
(15)、static boolean interrupted():測試當前執行緒是否已經中斷。
(16)、void setpriority(int newpriority):更改執行緒的優先順序。
(17)、int getpriority():返回執行緒的優先順序。
(18)、static int max_priority():執行緒可以具有的最高優先順序。
(19)、static int min_priority():執行緒可以具有的最低優先順序
(20)、static int norm_priority():分配給執行緒的預設優先順序。
(21)、boolean isdaemon():測試該執行緒是否是守護執行緒
(22)、void setdaemon(boolean on):講該執行緒標記為守護執行緒後者是使用者執行緒。
(23)、static void yield():暫停當前正在執行的執行緒物件,並執行其他執行緒。
package us.google;
public class threaddemo }
class mythread implements runnable
package us.google;
/**
* sleep方法的原理
* 1、讓當前執行緒進入休眠狀態,讓出當次執行cup的時間,但是該執行緒不丟失任何監視器的所屬權。
* @author chongrubujing
* */
public class threaddemo2 catch (interruptedexception e)
}}}
class mythread2 implements runnable
catch (interruptedexception e)
}}package us.google;
/**
* join()方法:等待當前執行緒執行終止,或指定的等待時間(毫秒,納秒)
* @author chongrubujing
* */
public class threaddemo3 catch (interruptedexception e)
}try catch (interruptedexception e)
}}}
class mythread3 implements runnable
catch (interruptedexception e)
}}package us.google;
/**
* 中斷執行緒
* 1、interrupt()方法只是設定了執行緒中斷狀態為true,並沒有真正的中斷執行緒
* 2、自定義標記完成中斷執行緒
* 設定執行緒的優先順序
* @author chongrubujing
* */
public class threaddemo4
try catch (interruptedexception e)
}}}
class mythread5 implements runnable
public void setfalg(boolean falg)
@override
public void run() catch (interruptedexception e)
}}}
class mythread4 implements runnable
catch (interruptedexception e)
}}package us.google;
/**
* 守護執行緒setdaemon
* 1、yield:暫停當前正在執行的當前執行緒物件,並執行其他執行緒
* @author chongrubujing
* */
public class threaddemo5
try catch (interruptedexception e)
}}}
class mythread6 implements runnable
catch (interruptedexception e) }}
多執行緒操作方式
public class userservice catch interruptedexception e i 對應的操作 public class countdownlatchdemo1 start try catch interruptedexception e 畫個圖來進行對應的表示方式 多個...
VC 多執行緒同步方式操作串列埠
include includeusing namespace std dword winapi commreceive lpvoid lpparameter dword winapi commsend lpvoid lpparameter handle m hcom int main 設定緩衝區大小...
基於介面和佇列的執行緒操作UI方式
在實際開發應用中,非ui執行緒操作ui是普遍存在的,在.net下一般是通過control.invoke的方法來進行操作,但到處都是control.invoke 維護可是一件麻煩的事情。以下通過介面和佇列來規範非ui執行緒操ui的實現。既然要規範處理那介面是個不錯的選擇,以下定義乙個簡單的執行介面 p...