多线程相关
synchronized(对象锁)
在方法前添加的synchronized 等同于对这整个方法体用 synchronized(this)
this 是指当前对象
lock锁
synchronized 方法无法被interrupt lock可以, 但lock锁需要自己在finally中写上lock.close
lock锁是代码级别的 synchronized 是JVM级别的
类锁
对static 方法加锁
---------------------
atomic volatile
http://www.iteye.com/topic/1124582
出现问题的场景
private AtomicInteger counter = new AtomicInteger(0); public int getCount ( ) { return counter.incrementAndGet(); }