執行緒的狀態
執行緒的排程與控制
執行緒優先順序
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...