Java程序 簡單講解

2021-08-04 12:48:23 字數 1575 閱讀 6212

執行緒的狀態

執行緒的排程與控制

執行緒優先順序

sleep和join還有yeild

interrupt中斷

為什麼需要同步

執行緒同步

使用執行緒同步

死鎖執行緒狀態

守護執行緒

public class testthread 

}

示例

class mythread1 extends thread }}

class myrunnable2 implements runnable

system.out.println(i+"###");}}

}public class testthread

}

兩種方式對比

class processor implements runnable  

}

}/**

*從輸出結果應該看可以看出,

*優先順序高的執行緒(t1)會得到的

*cpu時間多一些,優先執行完成

**/

thread.sleep

thread.join

thread.yield

sleep、join、yeild關係

yield()只是使當前執行緒重新回到可執行狀態,所以執行yield()的執行緒有可能在進入到可執行狀態後馬上又被執行,yield()只能使同優先順序的執行緒有執行的機會。

如何正確的停止乙個執行緒

臨界資源

原子操作

被多執行緒併發訪問時如果乙個物件有可能出現資料不一致的問題,那麼這個物件稱為執行緒不安全的物件

執行正確 ,以上示例,如果不採用執行緒同步如何解決?可以讓每個執行緒建立乙個物件,這樣在堆中就不會出現物件的狀態共享了,從而可以避免執行緒安全問題

執行緒同步後的狀態

為每乙個執行緒建立乙個物件來解決執行緒安全問題

system.out.println("主線程結束!!!");

}

}class processor implements runnable }}

python程序池簡單講解

多程序是是實現多工的一種方法,程序池是實現多程序的一種方法,它可以定義一次可以執行多少個程序。對於知道需要同時執行多少個任務,而且同時執行任務較少 比如 同時執行5個任務 可以直接建立相應數量的程序。但對於所需要程序數量不確定,而且同時執行任務很多的情況下 比如 同時執行1000個任務 你不可能同時...

oracle 程序講解

系統監控程序 smon 系統監控程序,負責系統級別的清理工作 主要包括以下內容 1 在例項啟動過程中,如有必要,會對例項進行恢復,在rac中smon程序也能恢復其他節點。2 在例項恢復期間,事物回滾將被暫時跳過,因為此時資料檔案此時為唯讀,表空間為offline,當狀態都為online時,smon程...

java 繼承 講解

類前面加final 類不能被繼承 成員變數前面加final 他就是常量 方法前加final 那麼他不能被覆蓋和重寫 class person public string getname public int get public void setage int age public void set...