Java 8 双核处理器线程池代码示例
以下是一个简单的双核处理器线程池代码的示例:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class DualCoreThreadPool {
public static void main(String[] args) {
// 创建一个双核处理器的线程池
ExecutorService executor = Executors.newFixedThreadPool(2);
// 提交任务到线程池
executor.submit(new Task('Task 1'));
executor.submit(new Task('Task 2'));
executor.submit(new Task('Task 3'));
executor.submit(new Task('Task 4'));
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
@Override
public void run() {
// 模拟任务执行
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println('Task ' + name + ' executed on ' + Thread.currentThread().getName());
}
}
}
该代码创建了一个包含两个线程的线程池,然后提交了四个任务到线程池中。每个任务都是一个简单的 Runnable 对象,模拟了一个 1 秒钟的任务执行,然后打印出执行任务的线程名。最后,线程池被关闭。
原文地址: https://www.cveoy.top/t/topic/nAPp 著作权归作者所有。请勿转载和采集!