線程常用的操作方法

線程常用的操作方法


1.Thread(Runnable 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)

休眠指定毫秒和納秒之後繼續執行


sleep方法原理:

讓當前線程進入休眠狀態,讓出當次執行的CPU時間,但是該線程不丟失任何監視器的所屬權。


11.void join()

等待該線程終止


12.void join(long millis)

等待該線程終止的時間最長爲毫秒


13.void join(long millis,int nanos)

等待該線程終止的時間最長爲毫秒 納秒


14.void interrupt()

中斷線程


中斷線程:

注意:

1.interrupt()方法只是設置了線程的中斷狀態爲true,只是打了箇中斷標記。並沒有真正中斷線程。

2.可以使用自定義標記完成中斷線程 

如:定義boolean flag=true;  while(flag){執行線程內容};如果要中斷線程只要設置flag=false即可。


15.static boolean interrupt()

測試當前線程是否已經中斷


16.void setPriority(int new Priority)

更改線程的優先級


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

暫停當前正在執行的線程對象,並執行其他線程。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章