MaptoSoftReferencesから構築されたキャッシュがあります。それらが追加されると、それらは別のキューに入れられ、gzipなどを介して遅延圧縮されます。私の考えは次のとおりです。圧縮キュー内のオブジェクトへのWeakReferencesが必要です。これにより、コンプレッサータスクがオブジェクトに到達したときに、オブジェクトが既になくなっている場合は、わざわざ圧縮する必要がなくなります。また、コンプレッサーのキューはオブジェクトを圧縮しません。 t他の方法ではGCされるオブジェクトを存続させます。
では、SoftReferenceが1つとWeakReferenceが1つしかない場合でも、SoftReferenceのセマンティクスは適用されますか?