1. 程式人生 > >Java執行緒安全策略

Java執行緒安全策略

不可變

  • final

  • 事實不可變

  • 如String

無狀態

  • 沒有例項域

  • 如Servlet

volatile

  • 運算結果不依賴當前變數值

  • 不參與不變性約束

  • 如AQS的state

執行緒封閉

  • 執行緒棧內私有,方法中區域性變數的使用

  • ThreadLocal,相當月Map

J.U.C工具包

  • 以Concurrent字首的併發類,如ConcurrentHashMap

  • 含有Blocking的阻塞類,如LinkedBlockingDeque

  • 以Atomic為字首的原子變數類,如AtomicInteger

  • 輔助工具類,如CountDownLatch

同步鎖

  • synchronized

  • ReentrantLock

  • ReentrantReadWriteLock