confide

导航

java同步与锁

synchronized使用的几个要点:

1、只能同步方法,不能同步变量和类;

2、不需同步类中的所有方法;

3、每个对象只有一个锁;

4、线程睡眠时,它不会释放其持有的任何锁;

5、同步损害并发性,应该尽可能缩小同步范围。不但可以同步整个方法,还可以同步方    法中的部分代码;

6、在同步代码块时,需要为其指定在哪个对象上同步;

7、同步静态方法,需要一个用于整个类对象的锁;

8、在同一对象上同步的线程会彼此阻塞,在不同对象上锁定的线程将永远不会阻塞。

posted on 2011-07-11 16:53  confide  阅读(371)  评论(0)    收藏  举报