多線程與高併發【一】

啓動線程3個方式

  • Thread繼承
  • 實現Runable
  • lambda表達式/通過線程池Executors.newCacheThread

線程狀態遷移圖

在這裏插入圖片描述

線程同步

  • synchronized(Object)
    • 鎖的是對象,不是代碼
    • this/**.class
    • 鎖定方法和非鎖定方法可以同時執行
    • 鎖升級:偏向鎖–>自旋鎖–>重量級鎖
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章