一、代码
package com.zjl.study;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Runnable实现线程池 {
public static void main(String[] args) {
ExecutorService pools = Executors.newFixedThreadPool(3);
MyRunnable task = new MyRunnable();
pools.submit(task);
pools.submit(task);
pools.submit(task);
pools.submit(task);
}
}
class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("当前执行的线程为:" + Thread.currentThread().getName());
}
}
二、截图如下:从截图中可以看出,一共四个任务,核心线程数为3,重复利用了2号线程。