腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
notifyAll
()
有时
没有
效果
?
、
、
我创建了这个程序: public class NotifyTest {
notifyAll
();无论如何,当我运行这个程序时,它
有时
会挂起,因为receiveNotify()-threads错过了接收通知。
浏览 29
提问于2020-08-17
得票数 1
2
回答
如何知道过程何时总是完成?
、
、
、
synchronized (obj) { Process p = Runtime.getRuntime().exec(command); obj.
notifyAll
我意识到,
有时
“程序命令已经完成”这句话
没有
写好。
有时
可以解决将调用
notifyAll
更改为通知的问题,反之亦然。我的问题是:
没有
这样的问题,哪种方法是最好的?
浏览 3
提问于2014-12-10
得票数 0
1
回答
使用监视器解决消费者/生产者问题
、
、
、
、
在使用监视器解决消费者/生产者问题的常见模式中,
为什么
总是使用notify/
notifyall
语句,尽管只有当数组中的元素数量从0变为1或从n变为n-1时才使用它才有意义。在几乎所有文献中的描述方式中,它最终导致相当大比例的notify调用最终
没有
效果
,这意味着只是浪费资源。还是我错过了什么重要的东西?
浏览 1
提问于2016-01-18
得票数 0
2
回答
notifyAll
()分析时调用差异的次数
、
、
、
当一个名为
notifyAll
()的方法退出时,将对
notifyAll
调用进行分析。() Thread-0 invoked
notifyAll
() Thread-1 invoked
notifyAll
() Thread-1 invoked
notifyAl
浏览 2
提问于2011-05-03
得票数 11
回答已采纳
6
回答
Java - wait和
notifyAll
、
在
没有
等待的对象上调用
notifyAll
方法时会发生什么?应该有例外还是正常情况?
浏览 1
提问于2009-05-06
得票数 7
回答已采纳
1
回答
我应该在范围之前使用RLock映射吗?
、
、
如果多个goroutine将运行
notifyAll
函数,那么在
没有
锁定的情况下使用范围映射安全吗?实际上,在一个范围内,我
有时
需要从映射中删除条目。var mu sync.RWMutex ch := make(chan int, 64) mu.RLock() &
浏览 0
提问于2016-05-24
得票数 1
1
回答
如果在关键部分的开头调用
notifyAll
会怎样?
、
、
、
如果在关键部分的开头调用
notifyAll
,在cs(关键部分)的末尾
没有
释放和释放锁,该怎么办?等待线程会发生什么呢?所有线程是否都会听到
notifyAll
的声音,所有线程都会尝试锁定并失败(因为通知/通知都不会释放锁),然后继续尝试直到获得锁为止? 那么,在关键部分开始或结束时调用通知有什么不同呢?
为什么
建议在cs结尾调用
notifyAll
?
浏览 7
提问于2022-03-17
得票数 0
回答已采纳
4
回答
为什么
wait、notify和
notifyAll
是对象类中的方法,而不像Cloneable
、
、
、
、
最近,我在采访中被问到
为什么
要使用wait、notify和
notifyAll
。我解释过了。 在那之后,他们让我假设应用程序总是单线程的。这真的是必需的吗?我的回答是不。然后,他们问
为什么
像wait、notify和
notifyAll
这样的设计是Object类上的方法。
为什么
Java
没有
接口,这些方法都在接口中,任何想要实现它的类都可以使用它。有
没有
人能帮我把这个点亮?
浏览 0
提问于2017-03-28
得票数 3
2
回答
不带wait()和
notifyAll
()
notifyAll
()方法的同步块/方法
、
、
、
、
我最近遇到了一段代码,其中在方法声明中使用了同步关键字,但是在方法定义中
没有
使用wait()、
notifyAll
()、
notifyAll
()方法。我在这里的问题是,据我所知,同步块或方法使用等待()、communication ()、
notifyAll
()方法进行线程间通信,在处理多线程interaction.So时,是否可以在不包含wait()、communication()或
notifyAll
()方法的情况下使用同步块或方法。
浏览 0
提问于2018-09-14
得票数 1
回答已采纳
2
回答
我们如何使用
notifyAll
来确保唤醒后只有一个线程继续?
、
、
、
就像等待,通知
没有
争论。响应通知调用,语言运行时系统会选择挂在对象上的任意线程,并使其可以运行。如果
没有
这样的线程,那么通知就是no-op。就像在Mesa中一样,
有时
需要唤醒在给定对象中等待的所有线程;Java为此提供了内置的
notifyAll
方法。为了确保适当的线程确实唤醒,程序员可以选择使用
notifyAll
而不是通知。当使用
notifyAll
时,所有唤醒的线程都会争着重新获取锁,但是只有一个可以重新获取锁,然后从wait()返回,然后重新评估条件。那么,
为什么
它会
浏览 6
提问于2017-10-15
得票数 0
回答已采纳
1
回答
Java notfiyAll()未唤醒主线程
、
我正在尝试让
notifyAll
()和wait()为另一段代码工作。因此,我创建了一个新程序,它的行为与其他程序相似。我的程序让我的主线程创建一个单独的线程,该线程将在20秒后运行
notifyAll
(),而我的主线程将等待60秒。因此,在单独的线程调用
notifyAll
()之前,我的主线程应该有足够的时间调用wait()。但问题是我的主线程
没有
从
notifyAll
()中唤醒,而是等待了整整60秒。
为什么
这不起作用?this.wait(20000); Syst
浏览 0
提问于2011-04-16
得票数 0
回答已采纳
1
回答
在Java9和更高版本中线程间通信不能正常工作。
、
、
、
在使用Object.
notifyAll
()传递锁之前,我使用了Object.wait() (这可能并不总是正确的,但在这种情况下,它在java1.8中并
没有
起到作用)。这就是
为什么
有两个版本的这个代码版本1和版本2。//obj.wait();//version 1 obj.
notifyAll
();obj.wait();//
浏览 0
提问于2019-03-08
得票数 0
1
回答
GWT服务器端方法只能同时由一个客户端调用
、
有
没有
可能同步服务器端的方法,使得它们一次只能被一个客户端调用? 我在服务器端方法上使用关键字"synchronized“进行了尝试。但仍有可能,多个客户端可以同时调用该方法。
浏览 0
提问于2013-08-16
得票数 0
3
回答
简单的java同步问题
、
() val=false synchronized(obj) { obj.
notifyAll
private boolean finished finished=true; public void methodOne() {
浏览 1
提问于2010-06-12
得票数 0
回答已采纳
2
回答
阻塞队列-
为什么
没有
通知()
、
、
、
while(this.queue.size() == this.limit) { }
notifyAll
while(this.queue.size() == 0){ }
notifyAll
(); } 我的理解是: 如果队列中<
浏览 1
提问于2015-02-01
得票数 1
回答已采纳
2
回答
java中的
notifyAll
、
、
在Java的多生产者-消费者问题中,在循环中使用
notifyAll
()是错误的吗? try { list.
notifyAll
producer_counter); //Invoking notify
浏览 0
提问于2018-03-14
得票数 0
1
回答
具有通知和
notifyAll
/同步的代码(帮助理解)
、
、
,我们在
notifyAll
()的帮助下解决了这个问题,并花了一些时间等待: while (true) {synchronized void setValue(int v) { wait(); state = v; modified = true;}
浏览 4
提问于2016-11-21
得票数 0
3
回答
每次我更改同步关键字的位置时,等待(N)是不同的
、
} A.start();正如我所知道的等待(N),它暂停一个线程,直到通知()/
notifyAll
请告诉我
为什么
?还请告诉我,如果我使用睡眠(N)而不是等待(N),
为什么
在定位同步块方面
没有
什么不同?通知()或
notifyAll
(),等待()必须在同步块中等待的对象 解释了
为什么
通过在不同位置上定
浏览 5
提问于2012-03-05
得票数 1
回答已采纳
3
回答
如何使用wait()和
notifyAll
()逐一运行线程?
、
、
但是第一名和第二名已经跑了,另一次
没有
?buildFoundation() { System.out.println("foundation Ok"); hasWall = true;
notifyAll
为什么
?请告诉我<em
浏览 3
提问于2016-09-29
得票数 0
回答已采纳
2
回答
在同一线程上等待并通知
、
、
是否有一个线程可以等待并通知自己“唤醒”,或者只有public class test extends Thread{ private int lim; n = 0;} n++;} public void run() {
浏览 0
提问于2018-12-11
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券