java线程池创建的四种java创建线程池的几种方式
在java中能够创建线程池的方式主要有如下几种:
1、使用urrent包下的Executors类来创建。Executors类提供三种类型的方法创建线程池:newCachedThreadPool、newFixedThreadPool 和 newSingleThreadExecutor,其中newCachedThreadPool线程池中的线程数量是不固定的,随着线程的需要而增加,也可以收缩;newFixedThreadPool线程池中的线程数量是固定的,而且一旦创建就不可再改变;newSingleThreadExecutor就是线程池只有一个线程,只要这个线程停止工作,整个线程池就会停止工作。
2、使用urrent.ThreadPoolExecutor类来直接创建,ThreadPoolExecutor类是Executors类的高级版,提供更多的操控参数,在构造函数中可以设置参数,可以指定线程池的核心大小,最大大小,线程池存活时间,工作队列类型等等。
3、使用urrent.ScheduledThreadPoolExecutor类。ScheduledThreadPoolExecutor类也是Executors类的高级版,它可以延时执行任务和定期执行任务,也可以指定线程池的核心大小,最大大小,线程池存活时间,工作队列类型等等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论