質問: HashMap等のCollectionsでは、 コレクション全体に対して スレッドセーフにする場合は、 synchronized〜〜〜等を用いることで、 実現可能と認識していますが、 行(※1)に対するロックがわかりません。 何か良い方法(アイディア)は、ありますでしょうか? 他のAPIで調べたところ、JDK1.5より ConcurrentHashMapがありましたが、 読み込む際に(Iterator)、コピーして読み込むので 例外(ConcurrentModificationException)がスローされないだけで、行ロックとは関係ありませんでした。 ReentrantLockも見ましたが、あくまでも、行に対するロックを実現するものでは、ないように思われます。 ※1 行ロックは、Mapでのエントリに対するロックです。 イメージとしては、エントリ毎に対してロックをかけ、解除できることを想定してます。
回答: 皆様失礼しました。