文章詳情頁
java - 多線程為什么會訪問同一個資源
瀏覽:100日期:2023-11-04 08:44:31
問題描述
如題,多線程本質(zhì)上是對cpu時間片合理調(diào)度分配實(shí)現(xiàn)看上去的并發(fā),但是實(shí)際上一個時刻還是只有一條指令執(zhí)行,為什么會出現(xiàn)多個線程訪問一個資源的情況?
問題解答
回答1:因?yàn)閷Y源的一個操作可能是由多條指令組成,只有當(dāng)這多條指令執(zhí)行完了,對資源的操作才會完成,如果你還沒把這些指令執(zhí)行完,就切換至其他線程,宏觀上就會出現(xiàn)多個線程訪問同一個資源的情況
而且,誰說實(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. 大家都用什么工具管理mysql數(shù)據(jù)庫?2. java - jdbc如何返回自動定義的bean3. mysql 可以從 TCP 連接但是不能從 socket 鏈接4. mysql函數(shù)unix_timestamp如何處理1970.1.1以前的數(shù)據(jù)?5. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。6. python - 請問這兩個地方是為什么呢?7. mysql的循環(huán)語句問題8. javascript - 按鈕鏈接到另一個網(wǎng)址 怎么通過百度統(tǒng)計(jì)計(jì)算按鈕的點(diǎn)擊數(shù)量9. 請教一個mysql去重取最新記錄10. mysql updtae追加數(shù)據(jù)sql語句
排行榜

熱門標(biāo)簽