
线程池
你认识小汐吗
这个作者很懒,什么都没留下…
展开
-
多线程解决for循环效率问题
在for里面,如果执行一次for里面的内容所需时间比较长,可以使用线程池来提高for循环的效率;public class TreadFor { private static final int loopNum = 1*10; public static void main(String args[]) throws InterruptedException { ...原创 2018-03-16 11:28:19 · 51504 阅读 · 6 评论 -
线程池之newCachedThreadPool可缓存线程池
java线程池:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。...原创 2018-03-16 11:53:20 · 31604 阅读 · 4 评论 -
线程池之newFixedThreadPool定长线程池
newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newFixedThreadPool固定线程池, 使用完毕必须手动关闭线程池, 否则会一直在内存中存在。示例代码:public class ThreadPoolFixed { public static void main(String[] args) { //设置线程池大小为3 E...原创 2018-03-16 12:23:59 · 13342 阅读 · 0 评论 -
线程池中shutdown()和shutdownNow()方法的区别
shutDown() 当线程池调用该方法时,线程池的状态则立刻变成SHUTDOWN状态。此时,则不能再往线程池中添加任何任务,否则将会抛出RejectedExecutionException异常。但是,此时线程池不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。shutdownNow() 根据JDK文档描述,大致意思是:执行该方法,线程池的状态立刻变成STOP状态,并试...原创 2018-03-16 12:41:11 · 4266 阅读 · 0 评论