java中的線程安全與鎖優化

  Java的線程是映射到操作系統的原生線程之上的,如果要阻塞或喚醒一條線程,都需要操作系統來幫忙完成,這就需要操作系統來幫忙完成,需要從用戶態轉換到內核態中,狀態轉換需要耗費很多的處理器時間。如果是非常簡單的代碼同步塊,狀態轉換消耗的時間可能比用戶代碼執行的時間還要長。   因此可以說,synchronized是Java語言中的一個重量級操作,對於有經驗的程序員都會在確實必要的情況下才使用這種操
相關文章
相關標籤/搜索