java多线程线程池写法
Java多线程的线程池写法可以通过使用urrent.ExecutorService来实现。ExecutorService是Java标准库中的一个接口,它提供了一组方法来管理线程池。下面是一个简单的Java多线程线程池的示例代码:
import urrent.ExecutorService; java
import urrent.Executors;
publicjava线程池创建的四种 class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小的线程池
ExecutorService executor = wFixedThreadPool(5);
// 提交任务到线程池
for (int i = 0; i < 10; i++) {
Runnable worker = new WorkerThread("" + i);
ute(worker);
}
// 关闭线程池
executor.shutdown();
while (!executor.isTerminated()) {}
System.out.println("所有线程运行完毕");
}
}
class WorkerThread implements Runnable {
private String command;
public WorkerThread(String command) {
thismand = command;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " 开始处理:" + command);
processCommand();
System.out.println(Thread.currentThread().getName() + " 结束处理:" + command);
}
private void processCommand() {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用了wFixedThreadPool方法创建了一个固定大小的线
程池,大小为5。然后,我们创建了10个任务,并将它们提交到线程池中。每个任务都是一个WorkerThread实例,它会执行run方法来处理任务。在run方法中,我们打印出当前线程的名字和处理的任务内容,然后调用processCommand方法来模拟任务的耗时操作。最后,我们关闭线程池并等待所有任务执行完毕。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论