ExecutorService是线程池的一个服务,可以随时关闭线程池,是继承Executor的。Executors是个工厂类,专门创建各种线程池。 new Thread的弊端: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系 ...
分类:
移动开发 时间:
2016-04-19 09:57:52
阅读次数:
196
一、固定大小的线程池,newFixedThreadPool: running thread:pool-1-thread-1running thread:pool-1-thread-3running thread:pool-1-thread-5running thread:pool-1-thread- ...
分类:
移动开发 时间:
2016-04-19 09:56:45
阅读次数:
152
1.定义任务:实现Runnable接口,或者继承Thread,推荐使用实现Runnable接口而不是继承Thread,因为继承Thread后就不能再继承别的类了2.并发任务启动推荐以下方式启动:ExecutorService exec = Executors.newCachedThreadPool();exec.execute(Task:实现了Runnable接口)CachedThreadPool...
分类:
编程语言 时间:
2016-04-16 19:02:05
阅读次数:
282
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS ...
分类:
编程语言 时间:
2016-04-11 18:46:07
阅读次数:
124
Java通过 Executors 提供四种线程池,分别为:newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。n
分类:
编程语言 时间:
2016-03-23 17:04:09
阅读次数:
222
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS
分类:
编程语言 时间:
2016-03-19 00:53:39
阅读次数:
308
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CachedThreadPool { public static void main(String[] a
分类:
其他好文 时间:
2016-03-10 10:51:49
阅读次数:
128
创建ThreadPoolExecutor可以通过构造方法和Executors的静态方法。 构造方法: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
分类:
编程语言 时间:
2016-02-25 19:54:23
阅读次数:
197
java中的线程池框架为Executors,但是这里我们将自己实现简单的线程池,主要目的是理解它的原理。 线程池主要由两个部分组成: (1)线程数组,用于执行任务。 (2)任务队列。 下面的两个实现都是按照这种思路来做的。 一.简单的线程池,有点问题 package com.chuiyuan.uti
分类:
编程语言 时间:
2016-02-25 00:07:14
阅读次数:
301
1 List<OrgUnit> list = new ArrayList<OrgUnit>(); 2 3 // 1、查询出执行者 4 String sql = "select t.fCreatePsnID from PM_KM_Executors t where t.fMasterID = '" +
分类:
其他好文 时间:
2016-02-24 14:09:44
阅读次数:
171