1.闭着眼睛使用synchronized 关键字
2.睁着眼睛就使用lock接口锁。因为这种方式更准确,优雅。
public interface Lock {
void lock();
void lockInterruptibly() throws InterruptedException; // 可以响应中断
boolean tryLock();
boolean tryLock(long time, TimeUnit unit) throws InterruptedException; // 可以响应中断
void unlock();
Condition newCondition();
}