社区
Java EE
帖子详情
关于wait()
chengliang80
2002-12-09 09:46:00
我在run方法里写了一句wait(5000);运行时显示java.lang.IllegalMonitorStateException: current thread not owner
是什么意思?
...全文
35
5
打赏
收藏
关于wait()
我在run方法里写了一句wait(5000);运行时显示java.lang.IllegalMonitorStateException: current thread not owner 是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gnepys
2002-12-10
打赏
举报
回复
调用sleep()和调用wait()的不同之处是wait()释放当前进程对其加锁的任何对象,但是sleep()不行。wait()这种方式很重要,否则另一个线程没办法改变当前线程要求的条件被满足。
Gnepys
2002-12-10
打赏
举报
回复
不好意思,上面我可能表述不太正确。
我现在知道我什么会跑出那个异常了,
应该在synchronized方法或一个同步代码模块中调用wait(),notify()方法,
否则,就抛出上述异常!
chengliang80
2002-12-10
打赏
举报
回复
请问sleep与wait有什么区别呢?
Gnepys
2002-12-10
打赏
举报
回复
wait()方法不能有本身调用,应该有产生线程的那个线程调用!
study_body
2002-12-09
打赏
举报
回复
Thread.currentThread().wait(5000);
Java Thread的关于Join,
wait
,sleep的解释
Java线程中的Thread.
wait
()方法 说句实话,在Thread中,我
wait
方法我从来没有用过,当线程需要休息时,我只是用到了sleep。今天花了点时间研究了一些
wait
和join方法。 首先,学习要从追问开始。
wait
()这个方法它的功能是什么?它的功能是使当前线程阻塞以等待另外一个线程的方法。只有等待的线程里,调用了notify的方法,当前线程便会继续进行。 关于
wait
()方法,...
JAVA中关于
wait
()方法的理解
wait
方法是Object对象的内置方法,只能在同步块或者同步方法中使用,当使用
wait
方法时,就把该线程本来已经得到的同步锁释放掉,让其他线程也可以去抢这个锁,当其他线程调用了notify或者notifyAll方法时,才会通知之前的线程可以去争夺锁了,而不是立马就得到锁,join的底层也用到了
wait
,所以也可以释放锁 ...
std::condition_variable.
wait
()的用法和设计缺陷带来的坑
std::condition_variable的用法 具体用法参照这篇文章,这里只针对其中的一个成员函数
wait
() 的用法进行讨论。 成员函数
wait
()的用法 关于
wait
()的用法,在这篇文章里说到: (2)、
wait
:当前线程调用
wait
()后将被阻塞,直到另外某个线程调用notify_*唤醒当前线程;当线程被阻塞时,该函数会自动调用std::mutex的unlock()释放锁,使得其它被阻塞在锁竞争上的线程得以继续执行。一旦当前线程获得通知(notify,通常是另外某个线程调用notify_*
mysql 修改
wait
_timeout
关于
wait
_timeout 有一次去onlineset
wait
_timeout的时候发现改了不生效,如下: mysql>showvariableslike'
wait
_timeout'; +---------------+-------+ |Variable_name|Value| +---------------+-------+ |
wait
_timeout|100| +---------------+-------+ 1rowinset(0.00sec...
关于
wait
()方法,以及java.lang.IllegalMonitorStateException
今天在 run方法内部 通过Thread.currentThread().
wait
()调用
wait
方法 然后报错java.lang.IllegalMonitorStateException网上找了很多说法 void notify() 唤醒在此对象监视器上等待的单个线程。 void notifyAll() 唤醒在此对象监视器上等待的所有线程。 voi...
Java EE
67,542
社区成员
225,857
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章