我正在使用WeakHashMap来实现一个缓存。我想知道,如果我在遍历这个映射的键的同时,垃圾回收器正在主动从这个映射中删除键,我会收到ConcurrentModificationException吗?
我认为不会,因为据我所了解,并发修改异常是由于应用程序代码中的错误导致的,开发人员忘记了同一个映射被其他线程共享/使用的情况,而在这种情况下,不应该发生。但是我想知道,当WeakHashMap没有同步时,JVM会如何处理这种情况?
我认为不会,因为据我所了解,并发修改异常是由于应用程序代码中的错误导致的,开发人员忘记了同一个映射被其他线程共享/使用的情况,而在这种情况下,不应该发生。但是我想知道,当WeakHashMap没有同步时,JVM会如何处理这种情况?