2

Ticking collection/Map私がJavaで呼んでいるものの良い実装があれば、それを指摘できますか。コレクション内の要素には有効期限があります。コレクションの特定の要素が期限切れになると、コレクションは特定の種類のアラームを発生させるか、ハンドラーを呼び出します。

期限切れのキーを自動的に削除する期限切れマップの Guava 実装を見ました。

期限切れのマップ

4

1 に答える 1

4

guava はエビクション時のコールバックをサポートしています:

    Cache<String, String> cache = CacheBuilder.newBuilder()
            .expireAfterAccess(100, TimeUnit.SECONDS)
            .removalListener(new RemovalListener<Object, Object>() {
                public void onRemoval(RemovalNotification<Object, Object> objectObjectRemovalNotification) {
                    //do something
                }
            })
            .build();
于 2012-05-08T16:36:07.660 に答える