1、尽量使用synchronized块,而不是使用synchronized方法,synchronized能保证更高的效率。
2、synchronized能保证互斥性和可见性。
3、在static上加synchronized是在class对象上加锁。在方法上加synchronized是在this上加锁。