23-案例实现
案例实现
根据如下步骤来实现本案例。
1.创建 TaskLocalRandom 类并实现 Runnable 接口:
public class TaskLocalRandom implements Runnable {
2.实现 run() 方法。先获取执行任务的线程名称,然后在10个循环中通过 nextInt() 获取随机整数,并将其打印到控制台:
@Override
public void run() {
String name=Thread.currentThread().getName();
for (int i=0; i<10; i++){
System.out.printf("%s: %d\n",name,
ThreadLocalRandom.current().nextInt(10));
}
}
3.实现本案例的主类,创建 Main 并添加 main() 方法:
public class Main {
public static void main(String[] args) {
4.为3个 Thread 对象创建数组:
Thread threads[]=new Thread[3];
5.创建并启动3个 TaskLocalRandom 任务。把线程存储到上面创建的数组中:
for (int i=0; i<3; i++) {
TaskLocalRandom task=new TaskLocalRandom();
threads[i]=new Thread(task);
threads[i].start();
}