java - 多執行緒為什麼會存取同一個資源
PHP中文网
PHP中文网 2017-06-12 09:27:45
0
2
1071

如題,多執行緒本質上是對cpu時間片合理調度分配實作看上去的並發,但是實際上一個時刻還是只有一條指令執行,為什麼會出現多個執行緒存取一個資源的情況?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
扔个三星炸死你

因為對資源的一個操作可能是由多條指令組成,只有當這多條指令執行完了,對資源的操作才會完成,如果你還沒把這些指令執行完,就切換至其他線程,宏觀上就會出現多個執行緒存取同一個資源的情況

而且,誰說實際上一個時刻還是只有一條指令執行的?誰說多線程只是看上去的並發?難道閣下不知道有多核CPU的存在!!!!!!

淡淡烟草味

因為有多核cpu

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板