如果兩個線程嘗試訪問同步方法的精確毫秒或(無論最小CPU單元)是什麼會發生什麼?如果JVM/System具有相同的優先級,它將如何解決此問題。它會造成僵局嗎?此外,在哪裏存儲有關鎖的信息?在完全相同的毫秒內的兩個java線程
3
A
回答
5
這就是線程的要點。操作系統的作業調度程序將允許一個在另一個之前。不會發生死鎖。
實際上,作業調度程序是用於重量級分叉的過程。 JVM處理哪個Thread
輪到執行或輸入同步塊。
2
輸入塊被內部翻譯爲在操作系統中獲取一些原子互斥量或信號量。這些結構保證是原子的。因此沒有錯誤會發生,一種方法總是第一個。即使在多核多CPU機器中,也只有一個線程可以一次獲得信號量/互斥量。
如果肯定不會造成死鎖。要創建死鎖,您需要兩個資源才能競爭。
相關問題
- 1. 兩個完全相同的git倉庫
- 2. Java線程:如何讓兩個線程完全獨立
- 3. 如何讓CPU在1毫秒內完全忙碌?
- 4. 使用Java或iText生成兩個完全相同的PDF
- 5. 的Java多線程兩個線程的情況是相同的線程對象
- 6. 幾個線程在相同的全局內存位置寫入相同的值
- 7. 使兩個分支完全相同git
- 8. Java:在兩個線程中加載相同的動態庫(兩個線程都在同一個JVM中)
- 9. Java:線程/任務在指定的毫秒後到期
- 10. GHashTable對兩個完全相同的輸入做出完全不同的反應
- 11. 毫微秒到毫微秒的轉換毫秒數<999999在Java中
- 12. 兩個文件,完全相同的代碼,不同的輸出?
- 13. Android。兩個完全相同的按鈕有不同的陰影
- 14. 如何在100毫秒內獲得自動完成響應(毫秒)
- 15. IO完成後的Windows線程切換延遲 - 微秒或毫秒
- 16. 對象不以相同的速度移動時,線程睡眠毫秒
- 17. 另外兩個線程將相同的值寫入相同的內存位置
- 18. 兩個幾乎完全相同的表單功能不同
- 19. Java如何快速比較兩個集合在Java中完全相同?
- 20. 線程內的Stackoverflow - 秒錶java
- 21. Java中的毫秒數
- 22. 的Java毫秒精度
- 23. 如何確保在兩個線程中寫入相同變量線程安全的兩個類?
- 24. Java的時間(分鐘:秒:毫秒)
- 25. 完全分離的日期從的std ::計時毫秒:: SYSTEM_CLOCK
- 26. 兩個相同的多線程腳本導致內存泄漏
- 27. Java:時區爲什麼不同的時區給予相同的毫秒數值
- 28. 兩個線程可以使用相同的線程程序嗎?
- 29. 爲什麼android FusedLocationApi在幾毫秒的時間內廣播相同的位置?
- 30. 完全相同的數據庫上的兩個Wordpress安裝?
謝謝傑夫。這很有幫助。 – user1832435