如題,多線程本質(zhì)上是對(duì)cpu時(shí)間片合理調(diào)度分配實(shí)現(xiàn)看上去的并發(fā),但是實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行,為什么會(huì)出現(xiàn)多個(gè)線程訪問(wèn)一個(gè)資源的情況?
認(rèn)證0級(jí)講師
因?yàn)閷?duì)資源的一個(gè)操作可能是由多條指令組成,只有當(dāng)這多條指令執(zhí)行完了,對(duì)資源的操作才會(huì)完成,如果你還沒(méi)把這些指令執(zhí)行完,就切換至其他線程,宏觀上就會(huì)出現(xiàn)多個(gè)線程訪問(wèn)同一個(gè)資源的情況
而且,誰(shuí)說(shuō)實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行的?誰(shuí)說(shuō)多線程只是看上去的并發(fā)?難道閣下不知道有多核CPU
的存在!!!!!!