try {
wait();
} catch (InterruptedException e) {
System.out.println("这是您的电影票,收您10块,找您5块");
num5--;
num10++;
}
notifyAll();
上面是代码中的片段,请问各位,为什么没有执行catch里面的内容呢?
wait();
} catch (InterruptedException e) {
System.out.println("这是您的电影票,收您10块,找您5块");
num5--;
num10++;
}
notifyAll();
上面是代码中的片段,请问各位,为什么没有执行catch里面的内容呢?
解决方案 »
- 怎样对一个二维的字符串数组的某一指定列排序?
- 关于“实在太难看了,能不能让这段代码好看一点?需要实现相同的功能:每一条语句都要执行”的一种解决方案
- 在一个窗口上如何添加按钮事件?
- 构造函数和普通函数有什么不同
- 从数据库重读取图片的问题
- 一个字母大小写转换的程序,可以便宜但是无法运行啊!
- 高分求救,高手们,帮帮忙啊,急急急,太急了,来者都有分!!!!!!!!!!!!!!!!!!!
- 设置JTable的列宽度的问题(急!)
- 新人求助关于线程同步问题。
- 学完C++现在想学Java,不知该看那本书呢?
- 用java写一个表达式
- 求PDF格式的《Core Java,8th Edition, Volume II Advanced Features》英文原版书下载
当以wait方法等待时,与sleep一样可以取消.使用interrupt方法,可以对wait中的线程传达"不用等notify/notifyAll了,从等待中出来"的信号. 但是当线程wait时,有一点需要注意的,那就是锁的问题.线程进入等待状态时,会将自己拥有的锁释放,当对wait中的线程调用interrupt方法是,等待线程会重新获取锁,然后再抛出interruptedException.获取锁定之前,并无法抛出InterruptedException异
楼主可以参考经典的线程教学程序:生产者-消费者的例子.