社区
Java SE
帖子详情
多线程问题
Biglonwl
2010-04-02 09:20:06
比如说有两类线程A、B、C和a b c
分别占有两个队列
那两个队列可以看作临界资源
如果a线程调用notifyAll()
能唤醒ABC的线程吗
肯定能唤醒bc两个线程
那A、B、C呢
...全文
91
2
打赏
收藏
多线程问题
比如说有两类线程A、B、C和a b c 分别占有两个队列 那两个队列可以看作临界资源 如果a线程调用notifyAll() 能唤醒ABC的线程吗 肯定能唤醒bc两个线程 那A、B、C呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2010-04-02
打赏
举报
回复
这取决于a,b,c和A,B,C是否共用synchronize资源
a能唤醒b,c,是因为a,b,c共用了一个队列,如果A,B,C用的是另一个队列,那么a的notifyAll对A,B,C并不产生任何影响
用代码简单地说明
synchronized(queue1) {
...
queue1.notifyAll(); //这个notifyAll只会影响使用queue1的线程,不会影响queue2的线程
}
synchronized(queue2) {
...
queue2.notifyAll(); //这个notifyAll只会影响使用queue2的线程,不会影响queue1的线程
}
所以你的问题的答案,取决于A,B,C是否和a,b,c使用了共同的资源,简单地说就是是否共用了同一段synchronized代码
fantasy471503202
2010-04-02
打赏
举报
回复
notifyAll()方法是唤醒所有wait()的线程的意思,让他们重新获得资源,进入就绪状态,排队等待时间片的获得。并不是因为分资源来唤醒吧,A,B,C应该也会被唤醒。
WPF
多线程
演示
综上所述,WPF
多线程
演示项目可能涵盖了如何在WPF应用中正确使用
多线程
、避免阻塞UI、利用BackgroundWorker、Task Parallel Library或异步编程模型来实现后台任务,以及处理线程安全和异常等
问题
。这些知识点对于...
Java.Concurrency.in.Practice.pdf
- **线程的优点**:接着,作者探讨了
多线程
编程带来的优势,包括提高应用程序响应性、实现更高效的资源利用以及简化复杂任务的处理等。 - **线程的风险**:同时也指出了线程编程可能引入的
问题
,如死锁、竞态条件、...
多线程
(一):
多线程
问题
产生原因
从 Java 内存模型分析
多线程
以及
多线程
产生的原因。
jna
多线程
问题
多线程
时,在方法上加 synchronized 我在这里将文章整理了一下,重新修改了部分描述和增加了一些重要的说明事项。修改文如下:
问题
描述: 一个java对象通过JNI调用DLL中一个send()函数向服务器发送消...
HttpClient访问的
多线程
问题
在发出HTTP请求前先创建一个HttpClient对象,而在实际的项目中,很可能多处需要进行HTTP通信,这时候不需要新建一个HttpClient,因为之前已经建好啦。对于整个应用一个 HttpClient就够了。例如下面代码: public...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章