synchronized

synchronized的可重入性

syn锁与自旋锁

执行时间长,走syn锁;
执行时间短,线程数少用自旋锁

syn 锁的对象不能是String常量(常量池,用的是同一个,不同代码锁的是一个对象) Integer,Long(对象容易发生改变 )基础类型的包装类