Java不使用工具类,直接new一个线程池
时间: 2024-05-09 19:18:55 浏览: 88
Java 实现简单的线程池
可以使用Java中的ThreadPoolExecutor类来直接创建一个线程池,不需要使用工具类。
示例代码如下:
```
int corePoolSize = 5;
int maxPoolSize = 10;
long keepAliveTime = 5000;
BlockingQueue<Runnable> queue = new ArrayBlockingQueue<>(100);
ExecutorService executor = new ThreadPoolExecutor(corePoolSize, maxPoolSize, keepAliveTime, TimeUnit.MILLISECONDS, queue);
executor.execute(new Runnable() {
@Override
public void run() {
// 线程执行的代码
}
});
executor.shutdown();
```
在这个示例中,我们创建了一个线程池,其中包含5个核心线程和10个最大线程。如果线程空闲超过5秒钟,它们就会被终止。我们还为线程池指定了一个阻塞队列,该队列最多可以容纳100个任务。最后,我们创建了一个Runnable对象并将其提交给线程池进行执行。
注意,当使用完线程池后,我们需要调用shutdown()方法来关闭线程池,否则程序将一直运行。
阅读全文