以下のようなweakValuesに基づいて、アプリケーションでgoogle guavaを使用しました。
CacheBuilder
.newBuilder()
.weakValues()
.concurrencyLevel(Runtime.getRuntime().availableProcessors())
.removalListener(removalListener)
.build(cacheLoader);
キャッシュの弱い値が削除された直後には、削除リスナーは呼び出されません。これに基づいてネイティブ リソースをクリアする必要があるため、プログラムはネイティブ エンドでメモリを解放せずに終了します。それは既知の問題ですか?