社区
Java SE
帖子详情
wait()异常问题
tjb1216
2010-03-26 09:42:26
try {
wait();
} catch (InterruptedException e) {
System.out.println("这是您的电影票,收您10块,找您5块");
num5--;
num10++;
}
notifyAll();
上面是代码中的片段,请问各位,为什么没有执行catch里面的内容呢?
...全文
123
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实现Socket长连接和短连接
Java实现Socket长连接和短连接,实现原理可参见个人博客
Java程序设计技巧1001例
Java语言1001例 请用超星阅读器打开这些文件
Close_
wait
异常
排查
博主本人并没有遇到close_
wait
异常
,在http服务器出现
异常
时也很难想到
异常
。但近日看到一篇文章,描述了close_
wait
异常
的可能情况,觉得讲的很好,而且提前注意这一点,以后遇到
异常
就多一个方向,能更快的排查
异常
,故记录此文,防止自己以后埋个大坑。 参考链接
问题
表现: tomcat后台日志发现大量
异常
org.apache.http.conn.ConnectionPoolTimeou...
[ 物联网篇 ] 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
返回值
sleep和
wait
的区别,
wait
需要抛出
异常
吗?
1、sleep()函数在Thread类中,
wait
()函数属于Object类,源码如下: sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而
wait
方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;
wait
是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般
wait
不会加时间限制,因为如果
wait
线程的运行资源不够
Java SE
62,624
社区成员
307,283
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章