java中ExecutorService创建方法总结
在对线程进行控制时,Executor虽然能够对其进行管理,但是缺少终止的功能,所以我们要用到Executor的进阶方法ExecutorServic来处理。ExecutorServic也是一种接口,相比较Executor功能更加丰富,支持一些前者没有的用法。下面我们就ExecutorService进行说明,并带来创建的方法。
1.ExecutorService说明(1)ExecutorService它是线程池定义的一个接口,继承Executor。能够关闭线程池,提交线程获取执行结果,控制线程的执行。
(2)ExecutorService 还支持 Callable 形式的异步任务
submit(Callable<T> task);submit(Runnable task);submit(Runnable task, T result);2.创建ExecutorService方法
(1)Executors中的工厂类方法,例如:
ExecutorService executor = Executors.newFixedThreadPool(10);
除了newFixedThreadPool方法之外,Executors还包含了很多创建ExecutorService的方法。
(2)直接创建一个ExecutorService, 因为ExecutorService是一个interface,我们需要实例化ExecutorService的一个实现。
这里我们使用ThreadPoolExecutor来举例:
ExecutorService executorService =new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
到此这篇关于java中ExecutorService创建方法总结的文章就介绍到这了,更多相关java中ExecutorService有几种创建方法内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. JXTA Java标准版本 2.3.7 发布2. PHP设计模式之迭代器模式浅析3. JS实现手写 forEach算法示例4. 用css截取字符的几种方法详解(css排版隐藏溢出文本)5. Android Studio3.6新特性之视图绑定ViewBinding使用指南6. vue学习笔记之slot插槽用法实例分析7. python b站视频下载的五种版本8. ASP.NET MVC使用正则表达式验证手机号码9. Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)10. Spring FreeMarker整合Struts2过程详解

网公网安备