用java 写一个线程池查询
时间: 2023-04-05 09:00:18 浏览: 129
JAVA使用线程池查询大批量数据
5星 · 资源好评率100%
您好,我是 C 知道,关于您的问题,我可以回答。以下是用 Java 写一个线程池查询的代码示例:
```
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个线程池,其中包含 5 个线程
ExecutorService executor = Executors.newFixedThreadPool(5);
// 创建 10 个任务并提交给线程池执行
for (int i = 0; i < 10; i++) {
Runnable worker = new WorkerThread("" + i);
executor.execute(worker);
}
// 关闭线程池
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("所有任务执行完毕");
}
}
class WorkerThread implements Runnable {
private String message;
public WorkerThread(String message) {
this.message = message;
}
public void run() {
System.out.println(Thread.currentThread().getName() + " 开始执行任务: " + message);
processMessage();
System.out.println(Thread.currentThread().getName() + " 完成任务: " + message);
}
private void processMessage() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
以上是用 Java 写一个线程池查询的代码示例,希望能对您有所帮助。
阅读全文