写一个多线程线程池java类
时间: 2023-07-07 07:37:22 浏览: 131
好的,下面是一个简单的多线程线程池的 Java 类的实现:
```
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPool {
private ExecutorService executor;
public ThreadPool(int numOfThreads) {
executor = Executors.newFixedThreadPool(numOfThreads);
}
public void execute(Runnable task) {
executor.execute(task);
}
public void shutdown() {
executor.shutdown();
}
}
```
这个类使用了 Java 内置的 ExecutorService 和 Executors 类来创建一个固定大小的线程池,并提供了 execute() 和 shutdown() 方法来向线程池提交任务和关闭线程池。你可以通过在 execute() 方法中传入 Runnable 类型的任务来让线程池执行任务。
注意,这个实现并没有考虑到一些线程池的高级特性,比如拒绝策略、任务队列等,如果你需要更加完善的线程池实现,可以考虑使用 Java 自带的 ThreadPoolExecutor 类。
相关问题
java多线程和线程池
Java多线程是指在Java程序中使用多个线程执行并发任务。Java线程创建是依赖于系统内核,通过JVM调用系统库创建内核线程,内核线程与Java-Thread是1:1的映射关系。
线程池是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,从而减少了资源消耗。通过使用线程池,我们可以更好地管理和控制线程的执行。
通常,线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。Java中的线程池工厂类Executors提供了一系列静态方法来创建线程池对象。例如,通过调用`newFixedThreadPool(int nThreads)`可以返回一个具有固定线程数的线程池对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文
相关推荐















