共享问题 synchronized 利用对象锁保证了临界区内代码的原子性. 线程安全分析 String,Integer都是不可变类.因为其内部的状态不可改变.因此他们的方法都是线程安全的. monitor wait/notify 线程状态转换 活跃性 lock