For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了线程池技术应用的一些基础知识等内容,而本文我们就继续来了解一下,Executors工具创建线程池都有哪些方法。
在创建线程池时,初学者用的多的就是Executors这个工具类,而使用这个工具类创建线程池时非常简单的,不需要关注太多的线程池细节,只需要传入必要的参数即可。Executors工具类提供了几种创建线程池的方法。
Executors.newCachedThreadPool:创建一个可缓存的线程池,如果线程池的大小超过了需要,可以灵活回收空闲线程,如果没有可回收线程,则新建线程
Executors.newFixedThreadPool:创建一个定长的线程池,可以控制线程的大并发数,超出的线程会在队列中等待
Executors.newScheduledThreadPool:创建一个定长的线程池,支持定时、周期性的任务执行
Executors.newSingleThreadExecutor:创建一个单线程化的线程池,使用一个的工作线程执行任务,保证所有任务按照指定顺序(先入先出或者优先级)执行
Executors.newSingleThreadScheduledExecutor:创建一个单线程化的线程池,支持定时、周期性的任务执行
Executors.newWorkStealingPool:创建一个具有并行级别的work-stealing线程池
其中,Executors.newWorkStealingPool方法是Java8中新增的创建线程池的方法,它能够为线程池设置并行级别,具有更高的并发度和性能。除了此方法外,其他创建线程池的方法本质上调用的是ThreadPoolExecutor类的构造方法。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。