当前位置:嗨网首页>书籍在线阅读

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();
}