feat2.impl
クラス Cache

java.lang.Object
  拡張feat2.impl.Cache

public class Cache
extends java.lang.Object

指定の時間だけオブジェクトを保持するキャッシュ。put, get, cleanメソッドは Cacheインスタンス自身で同期される。

作成者:
SUGIMOTO Ken-ichi

コンストラクタの概要
Cache()
           
 
メソッドの概要
 void clean(long interval, long limit)
          キャッシュの不要なオブジェクトを開放する。
 java.lang.Object get(java.lang.Object key)
          保管されたオブジェクトを返す。
 void put(java.lang.Object key, java.lang.Object obj, long ttl)
          オブジェクトを保存する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Cache

public Cache()
メソッドの詳細

put

public void put(java.lang.Object key,
                java.lang.Object obj,
                long ttl)
オブジェクトを保存する。

パラメータ:
key - キー
obj - 保存するオブジェクト
ttl - オブジェクトを保管する最大時間。 ヒープが不足したときはこの時間より早くオブジェクトが破棄されることがある

get

public java.lang.Object get(java.lang.Object key)
保管されたオブジェクトを返す。

パラメータ:
key - キー
戻り値:
オブジェクトが保管されていればその参照。オブジェクトが見つからないか、破棄されていたらnull

clean

public void clean(long interval,
                  long limit)
キャッシュの不要なオブジェクトを開放する。ただし、ガーベッジコレクションは行わない。

パラメータ:
interval - 実行間隔。前回の呼び出しからこの時間が経過していなければ処理を行わない
limit - 実行時間制限。この時間を超過するとまだ処理が終わっていなくてもリターンする