同步容器主要选择 synchronized 进行同步,同步容器性能不是很好,并且同时做读取和删除操作时无法保证线程安全。单线程时,vector 在使用 foreach 或者 Iterator 遍历时尽量不要进行 remove 操作,容易出现 ConcurrentModificationException 异常,如果一定要使用,可以先标记好位置,等循环结束后再删除,使用正常的 for 循环在遍历过程中进行删除则不会出现错误。多线程情况更会放大这个错误。
同步容器主要选择 synchronized 进行同步,同步容器性能不是很好,并且同时做读取和删除操作时无法保证线程安全。单线程时,vector 在使用 foreach 或者 Iterator 遍历时尽量不要进行 remove 操作,容易出现 ConcurrentModificationException 异常,如果一定要使用,可以先标记好位置,等循环结束后再删除,使用正常的 for 循环在遍历过程中进行删除则不会出现错误。多线程情况更会放大这个错误。
本文标题:同步容器
本文链接:https://www.haomeiwen.com/subject/abqyxctx.html
网友评论