已采纳回答 / 天启之魂
没看到你别的代码,也没看这个题目,不知道具体问题, 但是就你出现的那个问题,notify是唤醒线程池中的任意一个线程,当你的读和取都有多个线程时,有使用的同一个锁,确实会造成死锁,JDK1.5 java.util.concurrent.locks 包中提供了更方便的灵活的解决办法 java.util.concurrent.locks包下 Lock接口:代替了同步代码块或者同步函数,将同步的隐式锁操作变为了显示操作,而已可以加上多个监视器,Condition接口中signal();唤醒锁上指定监...
2015-10-11
第三:线程常用方法
1.获取线程名称:getName();
2.取得当前线程对象:currentThread();
3.判断是否启动:isAlive();
4.强行运行:join();
5.线程休眠:sleep();
6.线程礼让:yield();
1.获取线程名称:getName();
2.取得当前线程对象:currentThread();
3.判断是否启动:isAlive();
4.强行运行:join();
5.线程休眠:sleep();
6.线程礼让:yield();
2015-10-10
RunnableDom d2 = new RunnableDom("e");
Thread t1 = new Thread(d1);
Thread t2= new Thread(d2);
t1.start();
new Thread(t2).start(); //这也是一种调用
Thread t1 = new Thread(d1);
Thread t2= new Thread(d2);
t1.start();
new Thread(t2).start(); //这也是一种调用
2015-10-10