public class ArrayListProblem {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 30; i++) {
new Thread(() -> {
list.add(UUID.randomUUID().toString());
}, "线程" + i).start();
}
System.out.println(list);
}
}
//输出结果:[]
有试过在子线程中直接输出list,输出的list有值,因为arrylist线程不安全,所以会报错。
但是我以上面代码运行时,代码不报错,但是list没有值。
想问一下为什么list没有值。