執行緒學習的筆記

2021-09-01 00:27:04 字數 832 閱讀 8885

學習執行緒

1.interrupt()

thread t1 = new thread(new somerunable());

class somerunable implements runnable()

public void run()

thread.sleep(10000);

system.out.println("over!");

t1.start(); //由於 thread.sleep(10000);

//t1 是阻塞狀態,如果要停止sleep 用t1.interrupt();  但是會彈出乙個 異常  (interrupt 的異常)

2.join()

thread t1 = new thread(new somerunable());

main()

int n = 10;

while(n>0)

n--;

system.out.println(" main"+n);

thread.sleep(1000);

if(n==5)

t1.join();

t1.start();

效果是 :

main9 main8 main7 main6 main5 (這裡會等待到把t1的任務執行完畢,效果:等待10秒,然後由t1寫出 over!) over! main4 main3 main2 main1 main0

3.setdaemon()

t1.setdaemon(true);

那麼t1會隨著主呼叫者結束而結束

(一般情況下預設是false,如果呼叫者執行緒都結束了,但是t1會依然存活……)

執行緒學習筆記

自定義執行緒類 author version 1.0 2019年9月9日 public class mythread extends thread 重寫run方法 override public void run 測試類 author version 1.0 2019年9月9日 public cla...

執行緒學習筆記

保證多執行緒安全的方式 鎖線程池程序 執行緒 執行緒又分為守護執行緒和使用者執行緒 不常用,了解即可,面試可能會問 1.編寫類實現callable介面 實現call方法 class implements callable 2.建立futuretask物件 並傳入第一步編寫的callable類物件 f...

多執行緒學習筆記 執行緒

thread類 常用屬性 currentthread 獲取當前正在執行的執行緒 isalive 指示當前執行緒的執行狀態 isbackground 指示是否為後台執行緒 isthreadpoolthread 指示是否屬於託管執行緒池 managedthreadid 獲取執行緒識別符號 name 獲取...