关于Java-synchronized的一些请教
番茄鲨鱼面 2015-06-26 11:07:02 一些废话:
工作一年,只是新建一个Thread,然后让他自己运行,从未涉及过共享资源等巴拉拉。现在要找工作了,有重看了一遍线程。自己总结了一些synchronized的情景,麻烦大家看看这么理解对不对。谢谢
干货来了:
1.synchronized method()可以变相的理解成method(){synchronized(this){}}
2.synchronized method()是针对对象来加锁的,synchronized static method()是针对类来加锁的。
3.synchronized(Object)和synchronized(this)差不多,如果Object是静态的话,那么该类所有对象的synchronized(Object)块都阻塞,如果非静态,只针对本对象的synchronized(Object)块阻塞。