1. 避免死鎖;
2. 減少鎖的持有時間;
3. 減少鎖的粒度;
4. 鎖的分離(讀寫分離);
5. 儘量使用無鎖的操作,比如原子操作(Atomic系列類)、volatile關鍵字;
AQS-鎖優化方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
死鎖處理類型淺析
Dawn_Burning
2020-06-15 20:28:48
Java編程思想-併發(1)
vanpersie_9987
2020-06-20 03:28:01
併發工具包之CountDownLatch|CyclicBarrier|Semaphore
Stalary
2020-02-24 08:54:34
ReentrantLock和synchronized兩種鎖定機制的對比
abwbw
2020-02-23 09:04:20
Java併發(六):線程本地變量ThreadLocal、再聊線程池
vanpersie_9987
2020-02-21 21:25:02
Java併發(五):Condition-線程通信更高效的方式、CAS
vanpersie_9987
2020-02-21 21:25:02
Java併發(二):線程協作 生產者/消費者、線程中斷、線程讓步、線程睡眠、線程合併
vanpersie_9987
2020-02-21 21:25:02
Effective Java讀書筆記——第十章 併發
vanpersie_9987
2020-02-21 21:25:02
Java併發(四):Callable和Future、鎖對象Lock-完美解決同步方式
vanpersie_9987
2020-02-21 21:25:01
Java併發(一):線程安全與不安全、volatile、synchronized
vanpersie_9987
2020-02-21 21:25:01
Java併發(三):Timer和TimerTask、線程池
vanpersie_9987
2020-02-21 21:25:01
AQS-ReentrantLock實現原理
a67god
2019-03-27 14:18:47
JDK1.8 FutureTask源碼解讀(Future模式)
a67god
2019-03-11 14:19:56
JDK 中Future模式使用
a67god
2019-02-05 13:50:10
Future模式模擬
a67god
2019-01-25 13:45:53