Skip to content
This repository has been archived by the owner on Dec 13, 2020. It is now read-only.

Latest commit

 

History

History
8 lines (8 loc) · 595 Bytes

2.threadsafe.md

File metadata and controls

8 lines (8 loc) · 595 Bytes

线程安全

  • 类线程安全的定义:被多个线程访问时,类的行为依然正确。
  • 线程安全的类已经封装了同步,客户端不需要自己提供。
  • 无状态的对象永远线程安全。
  • 为保证state一致性,需要在原子操作中更新相关联的state变量。
  • java 强制原子性的内部锁机制:synchronized 块。
  • 每个共享的state变量都需要唯一一个确定的锁来保护,维护者必须知道这个锁。
  • 对于每一个涉及变量的不变约束,需要同一个锁保护其所有的变量。参阅 SynchronizedFactorizer