ExecutorService.execute()
时间: 2023-11-03 15:22:23 浏览: 105
java并发编程:Executor、Executors、ExecutorService.docx
ExecutorService.execute()是一个方法,用于将任务提交给ExecutorService线程池进行执行。这个方法接收一个Runnable对象作为参数,表示需要执行的任务。通过调用execute方法,可以实现异步执行任务。
使用ExecutorService的execute方法可以创建一个ExecutorService实例,并将任务提交给线程池进行执行。可以通过java.util.concurrent.Executors工具类的静态方法来创建ExecutorService的实例。例如:
ExecutorService executorService = Executors.newCachedThreadPool(); // 创建一个可缓存的线程池
ExecutorService executorService = Executors.newFixedThreadPool(3); // 创建一个固定大小的线程池
ExecutorService executorService = Executors.newSingleThreadExecutor(); // 创建一个单线程的线程池
通过调用execute方法,可以将任务提交给线程池执行。例如,以下是使用newSingleThreadExecutor方法创建一个单线程的线程池,并提交两个任务:
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("线程启动并运行:" + Thread.currentThread().getName());
}
});
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("第二个线程启动了:" + Thread.currentThread().getName());
}
});
需要注意的是,线程池中的线程可以被重复使用,每次执行任务时,会从线程池中选择一个空闲的线程来执行任务。执行完任务后,线程会返回线程池,以供其他任务使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文