文章詳情頁(yè)
java - 多線程為什么會(huì)訪問同一個(gè)資源
瀏覽:101日期: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è)資源的情況
而且,誰(shuí)說實(shí)際上一個(gè)時(shí)刻還是只有一條指令執(zhí)行的?誰(shuí)說多線程只是看上去的并發(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. mysql - 表名稱前綴到底有啥用?2. 致命錯(cuò)誤: Class ’appfacadeTest’ not found3. 老師們php,插入數(shù)據(jù)庫(kù)mysql,都是空的,要怎么解決4. 求大神支招,php怎么操作在一個(gè)html文件的<head>標(biāo)記內(nèi)添加內(nèi)容?5. php點(diǎn)贊一天一次怎么實(shí)現(xiàn)6. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。7. PHP類屬性聲明?8. sql語(yǔ)句 - 如何在mysql中批量添加用戶?9. phpstady在win10上運(yùn)行10. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)
排行榜

熱門標(biāo)簽