synchronized 是类生成一块实例 就有一个监视器 相当于 this.synchronized
而 static synchronized 所有该类实例公用一个监视器 相当于 something.synchronized
Public synchronized void methodAAA()
锁的是调用这个方法的对象 如果一个对象在不同线程中执行这个方法时 会形成互斥 但这个对象的class 产生的另一个对象可以任意调用这个方法
synchronized(so) 锁的是个对象 如果没有明确的对象作为锁 可以new一个
static synchronized锁的是class