java并发编程: 原子变量类, 加锁机制, 内置锁机制来支持原子性:同步代码块(synchronized block);
synchronized:同步代码块在执行完成后自动释放锁。 lock:需要手动释放锁,所以为了保证锁最终被释放,需要将互斥区放在try内,将释放锁放在finally内。 可以在一个方法中加锁,而在另一个方法中释放锁。 读写锁:读写互斥,写写互斥,读读不互斥