ExecutorService futrue
时间: 2023-11-03 14:51:56 浏览: 41
ExecutorService是Java中用于管理和执行线程的接口。它是一个复杂的类,可以用来实现异步线程的执行。通过将任务提交给ExecutorService,它会在后台管理线程的创建和销毁,并返回一个Future对象,可以用来获取异步任务的执行结果。
在引用的代码中,ExecutorService的用法如下:
1. 首先,创建一个ExecutorService对象,可以通过Executors类的静态方法newFixedThreadPool来创建一个固定大小的线程池。
2. 定义一个Runnable或者Callable对象,用来表示要执行的任务。
3. 将任务提交给ExecutorService对象,使用submit方法可以异步执行任务,并返回一个Future对象。
4. 调用Future对象的get方法可以获取异步任务的执行结果,如果任务还没有执行完毕,get方法会阻塞直到任务完成。
5. 最后,调用ExecutorService的shutdown方法来关闭线程池,不再接受新的任务。
通过ExecutorService和Future对象的组合使用,可以实现异步执行任务并获取结果的功能。
参考资料:
ExecutorService 是一个比复杂的类,就不赘述了,主要记录一下异步线程的执行时机,可是我一步步调试看出来的 。
主要介绍了详解JDK中ExecutorService与Callable和Future对线程的支持的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>