synchronized使用的几个要点:
1、只能同步方法,不能同步变量和类;
2、不需同步类中的所有方法;
3、每个对象只有一个锁;
4、线程睡眠时,它不会释放其持有的任何锁;
5、同步损害并发性,应该尽可能缩小同步范围。不但可以同步整个方法,还可以同步方 法中的部分代码;
6、在同步代码块时,需要为其指定在哪个对象上同步;
7、同步静态方法,需要一个用于整个类对象的锁;
8、在同一对象上同步的线程会彼此阻塞,在不同对象上锁定的线程将永远不会阻塞。
posted on 2011-07-11 16:53 confide 阅读(371) 评论(0) 收藏 举报
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3