小白一个,求大神回答。
/*
请按如下要求编写多线程程序:
1.得到一个随机的整数n,创建n个子线程对象;
2.要求在子线程中把当前线程的名称作为元素添加一个集合中;
3.当n个线程的名称都添加到集合中,遍历集合打印每个线程的名称;
*/
用的软件是idea,2018.1.3
jdk是10.0
public class Test01 {
public static void main(String[] args) {
int i = randomNum();
ArrayList<String> list = addList(i);
for (String name :
list) {
System.out.println(name);
}
}
//把n个线程的名称添加到集合中
public static ArrayList<String> addList(int n){
ArrayList<String> tList = new ArrayList<>();
for (int i = 0; i < n; i++) {
new Thread() {
@Override
public void run(){
String name = getName();
tList.add(name);
}
}.start();
}
return tList;
}
//产生一个随机数n(1-8)
public static int randomNum() {
Random r = new Random();
int n = r.nextInt(8)+1;
return n;
}
}