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方法也相当于全局锁,相当于锁住了代码段。