ArrayList运行多个线程会出现的问题

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            new Thread(() -> {
                list.add(UUID.randomUUID().toString().substring(0,8));
                System.out.println(Thread.currentThread().getName()+"----------"+list);
            }, String.valueOf(i)).start();
        }
    }

运行结果一
在这里插入图片描述
运行结果2
在这里插入图片描述
运行结果三
在这里插入图片描述

Guess you like

Origin blog.csdn.net/PhilsphyPrgram/article/details/119619312