java - 收集 WeakHashMap 的条目时,如何对值进行一些清理?
问题描述
我有一个WeakHashMap<K, V>
whoV
没有对K
.
static final Map<SomeConfiguration, OtherClient> CLIENTS = new WeakHashMap<>();
AnOtherClient
是从SomeConfiguration
没有字符串引用的情况下生成的。
现在我需要在收集OtherClient
相关信息时做一些清理工作。SomeConfiguration
说,打电话close()
。
我怎样才能做到这一点?我应该准备一个参考队列并让一个线程这样做吗?
解决方案
推荐阅读
- javascript - 测试 Vue 增强输入的值没有按预期工作
- ios - Swift Tableview 搜索结果选择的单元格复选标记不持久
- python - 为什么这个简单布尔逻辑的pytest失败了?
- dc.js - 如何使用 dc.js 避免饼图外部标签重叠
- javascript - Storybook w/ react-router - 你不应该在外面使用
- java - How to read text files(.txt) from file system using reader and pass each file's text to processor spring batch?
- opencv - 用于轨迹估计的卡尔曼滤波器实现中 opencv predict() 的控制矩阵?
- c - 从 cc 命令行转换为 CMakeLists.txt
- laravel - 生成 API 和 laravel 护照
- laravel - Limiting laravel pagination center to 3