1,方法内部变量是线程安全的 2,实例变量非线程安全 3,synchronized是锁对象不是锁方法(锁对象是可以访问非synchronized方法,不可访问同个和其他synchronized方法 4,锁住对象的时候,可以重复获得自己的锁,称可重入锁 5,在父子级对象的两个方法,可重入锁有效 6,synchronized出现异常会终止释放锁 7,sleep作为静态方法,用对象调用效果也一样(不会sleep调用的对象)只会sleep当前线程 8,子类重写同步方法,synchronize不会继承下去…