这里是一个简单的使用线程池的Java多线程代码示例:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ThreadPoolExample {
  
  public static void main(String[] args) {
    // 创建一个固定大小的线程池,大小为3
    ExecutorService executor = Executors.newFixedThreadPool(3);
    
    // 提交5个任务给线程池执行
    for (int i = 1; i <= 5; i++) {
      executor.execute(new Task(i));
    }
    
    // 关闭线程池
    executor.shutdown();
  }
  
  private static class Task implements Runnable {
    private final int taskId;
    
    public Task(int taskId) {
      this.taskId = taskId;
    }
    
    @Override
    public void run() {
      System.out.println("Task #" + taskId + " is running on thread " + Thread.currentThread().getName());
    }
  }
}

在这个示例中,我们使用 Executors 工厂类创建了一个固定大小为3的线程池。然后,我们提交了5个任务给线程池执行,每个任务都是一个实现了 Runnable 接口的内部类。在 run 方法中,我们输出了任务编号和当前运行线程的名称。最后,我们调用线程池的 shutdown 方法关闭线程池

请编写一个使用线程池的Java多线程代码

原文地址: http://www.cveoy.top/t/topic/frVs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录