synchronized锁什么? 锁对象

可能锁对象包括: this, 临界资源对象(多个线程都能访问的那个对象), Class类对象

锁对象:synchronized (this)和synchronized 方法都是锁当前对象

加锁的目的: 就是为了保证操作的原子性