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方法也相当于全局锁,相当于锁住了代码段。
posted @ 2018-01-17 10:26  变换  阅读(171)  评论(0编辑  收藏  举报