java基礎教學專欄介紹如何和Netty學習Java鎖定
1 鎖定的物件和範圍
2 鎖定的物件本身大小
所以Atomic* objects =》 Volatile primary type Static Atomic*FieldUpdater
3 鎖定的速度
## 提高並發性
記錄記憶體分配位元組數等功能用到的。
高並發下: java.util.concurrent.atomic.AtomicLong => java.util.concurrent.atomic.LongAdder根據不同情況,選擇不同的並發套件實作
JDK< 1.8考慮ConcurrentHashMapV8 ( ConcurrentHashMap在jDK8中的版本)
4 不同場景選擇不同的並發類別
關閉並等待關閉事件執行器( Event Executor) :
Object.wait/ notify =》 CountDownLatch
Jdk's LinkedBlockingQueue (MPMC,多生產者多元消費者) -> jctools' MPSC io.netty.util.internal.PlatformDependent.Mpsc#newMpscQueue(int):
以上是一起和Netty學習Java鎖的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!