public class HashMapForJXPathIntrospector<K,V> extends HashMap<K,V>
commons-JXPath-1.3の
JXPathIntrospectorの実装に合わせて、
putとgetのみ、スレッドセーフ化している。
同期化制御には、ReadWriteLockを利用しており、
putの実行中は、他のスレッドはputもgetも実行できない(一時的に待ち状態となる)が、
putの実行中でなければ、複数のスレッドで同時にgetを実行することができる。
| コンストラクタと説明 |
|---|
HashMapForJXPathIntrospector(Map<? extends K,? extends V> m)
指定された Map と同じマッピングで新規 HashMapForJXPathIntrospector を作成する。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
V |
get(Object key)
キーにマッピングされている値を返す。
|
V |
put(K key,
V value)
指定されたキーで指定された値をマッピングする。
|
clear, clone, containsKey, containsValue, entrySet, isEmpty, keySet, putAll, remove, size, valuesequals, hashCode, toStringpublic HashMapForJXPathIntrospector(Map<? extends K,? extends V> m)
m - 初期マッピングを保持したマップ(JXPathIntrospectorから取得したマップ)NullPointerException - 指定されたマップが null の場合public V get(Object key)
このメソッドは、読み込みロックを獲得した状態で、HashMap.get(Object)に委譲する。
Copyright © 2014. All Rights Reserved.