Вы хотите, чтобы каждая вещь в хэш-карте была сброшена в полночь?
Если так, я думаю, я бы создал новую хэш-карту и заменил бы ее оригиналом.Поскольку подстановка выполняется за один шаг, и ничто другое не пытается сделать то же самое изменение, я считаю, что оно должно быть поточно-ориентированным.
Все, что находится в середине доступа, будет допущено для завершения доступа.Это предполагает, что ничто иное не содержит ссылку на эту хэш-карту.
Если ссылки на хэш-карту не объединены в одно место, то, я думаю, hashmap.clear()
- ваша лучшая ставка, если хеш-карта синхронизирована.1009 * Если хэш-карта не синхронизирована, вы можете изменить ее только из одного потока, верно?Пусть этот поток вызовет hashmap.clear()
.
Я думаю, что он охватывает все случаи.