线程池 实现类 接口
时间: 2023-10-08 18:13:51 浏览: 40
线程池的实现类通常会实现一个线程池接口,这个接口定义了线程池的基本行为和方法。常见的线程池接口是`ExecutorService`,它是Java中线程池的标准接口。
下面是一个简单的线程池实现类的示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class MyThreadPool implements ExecutorService {
private ExecutorService executor;
public MyThreadPool(int numThreads) {
this.executor = Executors.newFixedThreadPool(numThreads);
}
@Override
public void execute(Runnable command) {
executor.execute(command);
}
// 实现ExecutorService接口的其他方法...
@Override
public void shutdown() {
executor.shutdown();
}
@Override
public boolean isShutdown() {
return executor.isShutdown();
}
@Override
public boolean isTerminated() {
return executor.isTerminated();
}
}
```
这是一个基于`Executors.newFixedThreadPool()`方法创建的固定大小线程池的实现类。通过实现`ExecutorService`接口的`execute()`方法,可以将任务提交给线程池执行。其他方法如`shutdown()`、`isShutdown()`和`isTerminated()`用于管理和查询线程池的状态。
当然,这只是一个简单示例,实际生产环境中线程池的实现可能更为复杂,需要考虑任务调度、线程池大小动态调整等方面的问题。