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