執行緒的操作方式

2021-07-15 06:40:02 字數 2858 閱讀 5302

執行緒的操作方法

課程大綱

一、 執行緒的操作方法

(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...