java 线程
站在山顶看世界
追逐梦想,提升自我。
展开
-
线程中释放锁的方式
# 调用obj的wait(), notify()方法前,必须获得obj锁,也就是必须写在synchronized(obj) {...} 代码段内。# 调用obj.wait()后,线程A就释放了obj的锁,否则线程B无法获得obj锁,也就无法在synchronized(obj) {...} 代码段内唤醒A。# 当obj.wait()方法返回后,线程A需要再次获得obj锁,才能继续执行转载 2014-11-20 17:35:36 · 5399 阅读 · 0 评论 -
java 中的wait和notify以及synchronized的使用,实现两个线程交替执行
public class TestThread extends Thread{ private static int n=1; private static Object o=new Object(); public void run() { synchronized (o) { while(n>=0&&n原创 2014-09-29 15:36:29 · 852 阅读 · 0 评论