小编use*_*978的帖子

是否对类进行锁定,也会锁定类变量? - java

我有以下课程

public class Example{

    public static List<String> list = new ArrayList<String>();

    public static void  addElement(String val){
        synchronized(list){
            list.add(val);
        }
    }

    public static synchronized void printElement(){
        Iterator<String> it = list.iterator();
        while(it.hasNext()){
            //print element
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在printElement方法中调用iterator()会抛出ConcurrentModificationException吗?基本问题是如果获取了类对象的锁(如在printElement方法中所做的那样),它是否也会锁定类成员/变量?请帮我解答.

java

5
推荐指数
1
解决办法
112
查看次数

标签 统计

java ×1