创建一个线程池,执行业务方法,写出一个例子
时间: 2023-07-13 18:31:29 浏览: 71
下面是一个使用Java线程池执行业务方法的例子:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(5);
for(int i=0; i<10; i++) {
executorService.execute(new MyTask(i));
}
executorService.shutdown();
}
}
class MyTask implements Runnable {
private int taskId;
public MyTask(int taskId) {
this.taskId = taskId;
}
public void run() {
System.out.println("Task " + taskId + " is running.");
}
}
```
以上代码中,我们使用了线程池的FixedThreadPool实现了一个固定大小的线程池,大小为5。在Main类中,我们创建了10个MyTask对象,并通过execute()方法将它们提交到线程池中执行。在MyTask类中,我们重写了run()方法,执行了业务操作,这里只是简单地输出了当前任务的ID。在任务执行完毕后,我们通过shutdown()方法关闭线程池。
阅读全文