社区
Java SE
帖子详情
wait()异常问题
tjb1216
2010-03-26 09:42:26
try {
wait();
} catch (InterruptedException e) {
System.out.println("这是您的电影票,收您10块,找您5块");
num5--;
num10++;
}
notifyAll();
上面是代码中的片段,请问各位,为什么没有执行catch里面的内容呢?
...全文
168
3
打赏
收藏
wait()异常问题
try { wait(); } catch (InterruptedException e) { System.out.println("这是您的电影票,收您10块,找您5块"); num5--; num10++; } notifyAll(); 上面是代码中的片段,请问各位,为什么没有执行catch里面的内容呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqbz
2010-03-26
打赏
举报
回复
需要另外一个线程去notify,当notify后,会继续正常运行程序,不会抛异常.
楼主可以参考经典的线程教学程序:生产者-消费者的例子.
tjb1216
2010-03-26
打赏
举报
回复
[Quote=引用 1 楼 java_cxrs 的回复:]
Wait方法与interrupt方法
当以wait方法等待时,与sleep一样可以取消.使用interrupt方法,可以对wait中的线程传达"不用等notify/notifyAll了,从等待中出来"的信号.
但是当线程wait时,有一点需要注意的,那就是锁的问题.线程进入等待状态时,会将自己拥有的锁释放,当对wait中的线程调用interrupt方法是,等待线程会重新获取锁,然后……
[/Quote]
你直接告诉我怎样,让它抛出异常咯,我系初学者咧
不善^
2010-03-26
打赏
举报
回复
Wait方法与interrupt方法
当以wait方法等待时,与sleep一样可以取消.使用interrupt方法,可以对wait中的线程传达"不用等notify/notifyAll了,从等待中出来"的信号.
但是当线程wait时,有一点需要注意的,那就是锁的问题.线程进入等待状态时,会将自己拥有的锁释放,当对wait中的线程调用interrupt方法是,等待线程会重新获取锁,然后再抛出interruptedException.获取锁定之前,并无法抛出InterruptedException异
java多线程
wait
()报中断
异常
问题
java多线程
wait
()报中断
异常
问题
: java.lang.InterruptedException: at java.lang.Object.
wait
(Native Method) 解决方法: 将
wait
()用try{}catch(InterruptedException e){}
sleep interrupted
异常
_Stackoverflow经典
问题
:
wait
()和sleep()的区别?
来源:https://urlify.cn/r6ZFnu#
问题
在线程里
wait
()和 sleep()的区别?我的理解是执行
wait
()语句后,该线程仍是运行态,并且会占用CPU,但是执行 sleep()后,该线程则不会占用CPU,对吗?为什么需要 sleep()和
wait
()两条语句:他们底层是如何实现的?# 回答线程 在
wait
后,可以被另一个拥有相同 synchr...
Object.
wait
()方法
异常
java.lang.IllegalMonitorStateException
在使用Object.
wait
()方法时抛出了
异常
,代码如下: /** * 所有处理线程的等待对象 */ private Object
wait
Object; private boolean isRunning = false; public MessageHandleRunnable(Object
wait
Object, ArrayBlockingQueue<String> queue){ this.
wait
Objec
sleep()和
wait
()的区别是什么?
sleep()和
wait
()是两种常见的线程暂停的方式,它们在Java和其它一些编程语言中都可以找到。然而,它们之间存在一些重要的区别。
[ 物联网篇 ] 41 - 嵌入式系统中的epoll_
wait
的
异常
处理
场景分析 实际调试过程中,通过epoll_
wait
等待事件的产生,类似于select()调用,其中有一小段伪代码如下: while(1) { .... int ret = epoll_
wait
(....) if (ret < 0){ goto err_exit }else{ continue; } ... } err_exit:
异常
处理... 表面看起来没什么
问题
,但是时间一旦进程中有调用system()类似的处理, epoll_
wait
返回值
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章