synchronized锁什么? 锁对象
可能锁对象包括: this, 临界资源对象(多个线程都能访问的那个对象), Class类对象
锁对象:synchronized (this)和synchronized 方法都是锁当前对象
加锁的目的: 就是为了保证操作的原子性