0

私のコード:

class Pair {
    public String key;
    public String value;
}
Iterator<Pair> pairs;
HashMap<String, String> map = new HashMap<String, String>();
while (pairs.hasNext()) {
    Pair p = pairs.next();
    map.put(p.ket, p.value)
    // then put p.key to another thread for RPC
    // after returned, lookup the hashmap, join the result and p.value, and output 
}

各 RPC が完了すると、スレッド プールはハッシュマップを検索して、RPC の結果とキーの値を結合します。これはアトミックですか?

4

1 に答える 1

3

いいえ、HashMapクラスはスレッドセーフではありません。追加の同期を追加する必要があります。

于 2012-07-13T02:46:33.337 に答える