社区
Java SE
帖子详情
多线程问题
Biglonwl
2010-04-02 09:20:06
比如说有两类线程A、B、C和a b c
分别占有两个队列
那两个队列可以看作临界资源
如果a线程调用notifyAll()
能唤醒ABC的线程吗
肯定能唤醒bc两个线程
那A、B、C呢
...全文
128
2
打赏
收藏
多线程问题
比如说有两类线程A、B、C和a b c 分别占有两个队列 那两个队列可以看作临界资源 如果a线程调用notifyAll() 能唤醒ABC的线程吗 肯定能唤醒bc两个线程 那A、B、C呢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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应该也会被唤醒。
多线程
会导致的
问题
多线程
会导致的
问题
一共有几类线程安全
问题
哪些场景需要额外注意县城
问题
上下文切换 线程安全
多线程
像单线程一样能够工作,不需要额外的操作。 全都线程安全的时候,速度会慢,成本大。 package com.hasson; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.atomic.AtomicInt
多线程
根源性
问题
个人拙见:希望多多指点! 目录
多线程
问题
原子性:可见性:有序性:
多线程
问题
多线程
并发,就是为了提高CPU利用率,从而提升整体效率,而
多线程
问题
的实质就这三个
问题
: 原子性: 含义: 就是一些操作应该是原子性的,这些操作之间不能够被拆散,必须要不全做,要不全不做,否则会出现
问题
; 为什么会有
问题
:
多线程
之所以引发
问题
,就是因为对于共享数据,
多线程
保障不了某些操作的原子性,最终导致出现
问题
; 解决根源: 保障原子性,不会出现原子性动作被拆分的可能. 可见性: 含义: 对于变量的修改操作,通常是先将这个元素
多线程
会遇到什么
问题
?
文章目录为什么
多线程
会出现各种各样的
问题
?线程执行单核CPU执行造成的
问题
gon多核CPU执行造成的
问题
JMM什么是JMM造成的
问题
重排序重排序遵守的规则Happens-beforeas-if-serial各种级别的重排序编译器级别的重排序处理器指令级别的重排序处理器内存级别的重排序造成的
问题
如何解决这些
问题
?总结 接着上篇文章,了解了一些线程的基本知识,知道了如何去使用线程,那么在
多线程
的环境下,我们会遇到什么
问题
呢?经常能遇到的JMM是啥?
多线程
的三大特性是啥,跟我们平时的使用有什么关系? 为什么
多线程
一次关于fastjson的
多线程
并发
问题
的排查
目录
问题
描述 代码流程 部分代码示例
问题
排查流程 总结
问题
描述 外部调用repair补全接口,传参为上下文数据data,补全工具的相关配置(包括反射的类名、方法名、参数类型等等),将工具返回的字段补充到上下文中。 现在存在一个
问题
:单次调用接口,能够正常返回补全字段。但是并发调用接口,有的就不能返回补全字段。于是,就怀疑到是
多线程
并发
问题
。 代码流程 ...
多线程
和并发
问题
首先说下
多线程
出现的原因: 为了解决负载均衡
问题
,充分利用CPU资源. 为了提高CPU的使用率,采用
多线程
的方式去同时完成几件事情而不互相干扰. 为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等
多线程
的好处: 使用线程可以把占据时间长的程序中的任务放到后台去处理 用户界面更加吸引人,这样比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行效率可能会提高 在一些等待的任务实现上如用户输入,
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章