如果我在同步块内对列表执行某些操作,是否会阻止其他线程在其他地方访问该列表?
List<String> myList = new ArrayList<String>();
synchronized {
mylist.add("Hello");
}
这是否会防止其他线程迭代 myList
并删除/添加值?
我希望能够向列表中添加/删除值,但同时保护它不受其他线程/方法迭代(因为列表中的值可能无效)。