文章詳情頁
java - 多線程為什么會訪問同一個(gè)資源
瀏覽:96日期:2023-11-04 08:44:31
問題描述
如題,多線程本質(zhì)上是對cpu時(shí)間片合理調(diào)度分配實(shí)現(xiàn)看上去的并發(fā),但是實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行,為什么會出現(xiàn)多個(gè)線程訪問一個(gè)資源的情況?
問題解答
回答1:因?yàn)閷Y源的一個(gè)操作可能是由多條指令組成,只有當(dāng)這多條指令執(zhí)行完了,對資源的操作才會完成,如果你還沒把這些指令執(zhí)行完,就切換至其他線程,宏觀上就會出現(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è),簡歷上的java項(xiàng)目寫哪些比較有亮點(diǎn)的功能呢?能比較吸引技術(shù)面試審核簡歷的,相對于應(yīng)屆生來說
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. debian - docker依賴的aufs-tools源碼哪里可以找到啊?3. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?4. 前端 - ng-view不能加載進(jìn)模板5. android clickablespan獲取選中內(nèi)容6. docker容器呢SSH為什么連不通呢?7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. docker綁定了nginx端口 外部訪問不到9. angular.js - angular內(nèi)容過長展開收起效果10. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?
排行榜

熱門標(biāo)簽