个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 !
同时,搜索微信公众号CoorChice
,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。
在Java 5之后,ExecutorService类被引入,主要是为了方便线程的统一管理。
ExecutorService的作用
ExecutorService其实是一个线程池,它可以接收任务,然后根据配置来分配线程,并控制其调度。
分类
newCacheThreadPool
- 这种线程池是无界线程池,即它可以创建任意条线程。
- 每次创建新线程时,先检查自己的缓存池中有没有,没有才会创建。
- 它有默认的TimeOut(=60s),超过这个时长没活动的线程就会被自动的移除,所以完全不必要担心线程的结束问题。
- 这是比较推荐的类型。
newFixedThreadPool
这个线程和newCacheThreadPool很类似,不同点在于: