课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
线程池的应用是许多java编程开发程序员都应该熟练掌握的一个软件开发技术,下面我们就通过案例分析来简单了解一下,java线程池创建方法都有哪些类型。
1.FixedThreadPool
创建一个固定大小的线程池,可控制并发线程数。使用FixedThreadPool创建2个固定大小的线程池。
2.CachedThreadPool
创建一个可缓存的线程池,若线程数超过任务所需,那么多余的线程会被缓存一段时间后才被回收,若线程数不够,则会新建线程。
3.SingleThreadExecutor
创建单个线程的线程池,它可以保证先进先出的执行顺序。
单个线程的线程池有什么意义?
单个线程的线程池相比于线程来说,它的优点有以下2个:
可以复用线程:即使是单个线程池,也可以复用线程。
提供了任务管理功能:单个线程池也拥有任务队列,在任务队列可以存储多个任务,这是线程无法实现的,并且当任务队列满了之后,可以执行拒绝策略,这些都是线程不具备的。
4.ScheduledThreadPool
创建一个可以执行延迟任务的线程池。
5.SingleThreadScheduledExecutor
创建一个单线程的可以执行延迟任务的线程池,此线程池可以看作是ScheduledThreadPool的单线程池版本。
6.newWorkStealingPool
创建一个抢占式执行的线程池(任务执行顺序不确定),此方法是JDK1.8版本新增的,因此只有在JDK1.8以上的程序中才能使用。
7.ThreadPoolExecutor
ThreadPoolExecutor是原始、也是推荐的手动创建线程池的方式,它在创建时多提供7个参数可供设置。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。