有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程如何知道在JAVA中没有任何操作在ConcurrentHashMap上运行或处于空闲状态?

我的情况是,每当我的ConcurrentHashMap更新时,我都需要清除一个现有文件,并将整个数据再次写入该文件。因此,每次更新时,清除文件并将数据再次写入文件会导致高延迟。所以我想,每当我的hashmap处于空闲状态时,比如如果没有更新操作,我就会将整个数据写入文件,否则我会等到hashmap空闲

基本上,我会不断地从地图上删除字符串。所以每次我从HashMap中删除一个字符串写入文件都是一个非常昂贵的操作。有没有办法知道ConcurrentHashMap上没有删除操作


共 (0) 个答案