摘要:
1.创建线程池:Java中用ThreadPoolExecutor来表示线程池 ThreadPoolExecutor exe =new ThreadPoolExecutor(corePoolSize,maximumPoolSize,keepAliveTime,util,workQueue); 这四个参 阅读全文
摘要:
1.接口BlockingQueue 双缓冲队列,内部使用两条队列,允许两个线程同时向队列做操作,一个存储,一个取出。 在保证并发安全的同时,提高了队列的存取效率。 该队列继承于Queue,所以遵循先进先出原则(FIFO) 队列提供几种基本的操作: >添加元素(队尾) >移除元素(队头) >取出队头元 阅读全文
摘要:
线程池因传统多线程所带来的一些问题而产生。 多线程带来的问题: 1. 多线程运行时间,系统不断的启动和关闭新线程,会过度消耗系统资源。 2. 过度切换线程的危险,从而可能导致系统资源的崩溃。 应运而生的池化技术: 不直接创建具体的资源,而是创建一个池,在池里创建具体的资源,以前是把任务交给具体的资源 阅读全文