线程安全的实现方法 互斥同步(阻塞同步Blocking Synchronization) synchronized / lock 非阻塞同步(Non-Blocking Synchronization) cas (cmpxchg) 无同步方案 可重入代码threadLocal ReentrantLock vs synchronized ReentrantLock 等待可中断ReentrantLock 可公平、非公平;synchronized 非公平ReentrantLock 可绑定多个条件(newCondition())