我在看文檔的java.util.HashMap
,和它說:HashMap:多線程訪問多個閱讀器和一個單一作者的安全嗎?
如果多個線程同時訪問該地圖,並 線程至少一個結構上修改了地圖,它必須保持外部同步 。
「it」是什麼意思?「it」可能被解釋爲表示修改地圖的線程,或者它可能意味着地圖本身。
無論是「多線程閱讀安全」還是「只有單一線程安全時纔有安全作者」的情況下,都沒有膽小鬼(至少對我來說),這讓我相信稱之爲「多讀者和單寫作者「在文檔中特定的情況意味着該語句應該被解釋爲」安全地具有多個線程讀取和單個線程寫入「,而不是毫不費力的」在有作者時鎖定所有內容「。
更何況,在.NET中的散列表實施方案是(明確)記錄爲:
Hashtable是線程安全的使用由多個讀線程和一個寫線程
(的。 Net類在默認情況下不是線程安全的),所以必須有「多個讀取器線程和一個寫入器線程」的情況。
*它*是'HashMap'。 – oldrinb
同步一個線程是沒有意義的。您可以通過同步對象來管理線程的訪問。這是基本的Java。我沒有看到.NET與它有什麼關係。 – EJP