猿问

Java 多线程赋值问题

使用三个线程给一个集合进行赋值操作,要保证集合里面有三个数,但是一直都赋值不了,求大神指点

import java.util.ArrayList;
public class MyThread{

    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();    
        changeArray(arrayList);
        System.out.println(arrayList);
    }

    public static void changeArray(ArrayList<Integer> arrayList) {
        for (int i = 0; i < 3; i++) {    
            new Thread01() {

                @Override
                public void run() {
                    arrayList.add((int) (Math.random() * 10));
                }

            }.start();
            
        }
    }
}
婷婷同学_
浏览 577回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答