synchronized 关键字如何使用

http://blog.csdn.net/shenshibaoma/article/details/53009505

http://www.importnew.com/20444.html

锁一般分为对象锁,类锁,锁住代码块。

1,对象锁是 一个非静态方法类,锁的本身就是this、锁住当前对象。synchronized锁住的是括号里的对象,而不是代码。对于非static的synchronized方法,锁的就是对象本身也就是this。
2,如果传类.class 就是锁住代码块。synchronized(类.class)实现了全局锁的效果。
3,static synchronized方法也相当于全局锁,相当于锁住了代码段。
原文地址:https://www.cnblogs.com/chen-msg/p/8301446.html