文章詳情頁(yè)
java - 多線程為什么會(huì)訪問同一個(gè)資源
瀏覽:82日期:2023-11-04 08:44:31
問題描述
如題,多線程本質(zhì)上是對(duì)cpu時(shí)間片合理調(diào)度分配實(shí)現(xiàn)看上去的并發(fā),但是實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行,為什么會(huì)出現(xiàn)多個(gè)線程訪問一個(gè)資源的情況?
問題解答
回答1:因?yàn)閷?duì)資源的一個(gè)操作可能是由多條指令組成,只有當(dāng)這多條指令執(zhí)行完了,對(duì)資源的操作才會(huì)完成,如果你還沒把這些指令執(zhí)行完,就切換至其他線程,宏觀上就會(huì)出現(xiàn)多個(gè)線程訪問同一個(gè)資源的情況
而且,誰說實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行的?誰說多線程只是看上去的并發(fā)?難道閣下不知道有多核CPU的存在!!!!!!
回答2:因?yàn)橛卸嗪薱pu
標(biāo)簽:
java
上一條:java - Tomcat Context有什么用下一條:實(shí)習(xí)過半年多Java開發(fā),即將畢業(yè),簡(jiǎn)歷上的java項(xiàng)目寫哪些比較有亮點(diǎn)的功能呢?能比較吸引技術(shù)面試審核簡(jiǎn)歷的,相對(duì)于應(yīng)屆生來說
相關(guān)文章:
1. javascript - node.js promise沒用2. golang - 用IDE看docker源碼時(shí)的小問題3. yii2中restful配置好后在nginx下報(bào)404錯(cuò)誤4. 算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合5. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢6. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?7. c++ - 如何正確的使用QWebEngineView?8. PHP注冊(cè)功能9. MySQL如何實(shí)現(xiàn)表中再嵌套一個(gè)表?10. php - TP5的登錄驗(yàn)證問題
排行榜

熱門標(biāo)簽