java在main方法中使用Random得到一个1到10的随机数; 2.2 调用子任务类的构造方法创建子任务对象,把随机数传递给构造方法; 2.3 循环创建n的子线程对象,并开启子线程
时间: 2023-06-14 17:02:49 浏览: 95
JAVA 生成随机数的3种方法
可以参考以下代码实现:
```
import java.util.Random;
public class MainThread {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(10) + 1; // 生成1到10的随机数
int n = 5; // 创建5个子线程
for (int i = 0; i < n; i++) {
ChildThread childThread = new ChildThread(randomNumber); // 创建子任务对象并传入随机数
Thread thread = new Thread(childThread); // 创建子线程对象
thread.start(); // 开启子线程
}
}
}
class ChildThread implements Runnable {
private int randomNumber;
public ChildThread(int randomNumber) {
this.randomNumber = randomNumber;
}
@Override
public void run() {
System.out.println("子线程" + Thread.currentThread().getName() + "的随机数为:" + randomNumber);
}
}
```
这段代码中,首先在主线程中使用Random类生成1到10的随机数,然后循环创建5个子线程对象,在创建每个子线程对象时都将随机数传递给子任务类的构造方法,最后开启每个子线程。在子线程的run方法中,输出子线程的名称和随机数。
阅读全文