文章详情页
java - 多线程为什么会访问同一个资源
浏览:155日期:2023-11-04 08:44:31
问题描述
如题,多线程本质上是对cpu时间片合理调度分配实现看上去的并发,但是实际上一个时刻还是只有一条指令执行,为什么会出现多个线程访问一个资源的情况?
问题解答
回答1:因为对资源的一个操作可能是由多条指令组成,只有当这多条指令执行完了,对资源的操作才会完成,如果你还没把这些指令执行完,就切换至其他线程,宏观上就会出现多个线程访问同一个资源的情况
而且,谁说实际上一个时刻还是只有一条指令执行的?谁说多线程只是看上去的并发?难道阁下不知道有多核CPU的存在!!!!!!
回答2:因为有多核cpu
标签:
java
相关文章:
1. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?2. Windows系统能否利用Docker使用Ubuntu吗?Ubuntu能使用本机的显卡吗?3. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?4. 请教,关于python字典,合并相同值的键的实现方法5. css3中translate(-50%,-50%)对 transform-origin的奇葩影响?6. mysql5.7就没有官方性质的详细配置文件吗?求大神告知7. javascript - 如何将 windows 下编辑器中的 CRLF 替换为 LF?8. css - chrome浏览器input记录上次cookie信息后,有个黄色背景~如何去除!9. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?10. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对
排行榜

网公网安备