就在前几天本人突然遇到一个很奇怪的问题,原来项目在我这里运行的很好的,但是在部署到现场之后接口一直报错,显示
java.util.ConcurrentModificationException
异常,通过排找好不容易才定位出来,原因是代码里运用了一个HashSet造成的,HashSet是不是线程安全的,在多线程环境下运用就可能造成上面的异常。本人的解决方案是查找colletion包下类似的线程安全集合实现,将HashSet改为CopyOnWriteArraySetHashSet。
就在前几天本人突然遇到一个很奇怪的问题,原来项目在我这里运行的很好的,但是在部署到现场之后接口一直报错,显示
java.util.ConcurrentModificationException
异常,通过排找好不容易才定位出来,原因是代码里运用了一个HashSet造成的,HashSet是不是线程安全的,在多线程环境下运用就可能造成上面的异常。本人的解决方案是查找colletion包下类似的线程安全集合实现,将HashSet改为CopyOnWriteArraySetHashSet。