概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - 実行時間制限。この時間を超過するとまだ処理が終わっていなくてもリターンする

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド