Collections. unmodifiableCollection(Collection c) 方法来创建一个只读集合,这样改变集合的任何操作都会抛出 Java. lang. UnsupportedOperationException 异常。
List<String> list = new ArrayList<>();
list. add("aaa");
Collection<String> clist = Collections. unmodifiableCollection(list);
clist. add("bbb"); // 运行时此行报错
System. out. println(list. size());
1,设置只读模式,2,程序/对象加锁 3,每个线程独享的变量(局部变量)