平常开发中网络请求自从Android4.0后强制要求放到子线程中避免主线程进行网络请求,一般很多人习惯直接通过new Thread的方法。不建议这样使用。我们用ThreadPoolExecutor线程池这个类创建比较好。所以有了下面的线程池工具类。
先来张JDK1.6的中文参数说明
package com.xiayiye.honorfirst.utils;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* @author xiayiye
* 线程池工具
*/
public class ThreadUtils {
/**
* 根据cup核心数设置线程池数量
*/
private static int corePoolSize = Runtime.getRuntime().availableProcessors();
/**
* 最大线程池数量= cpu核心数*2+1
*/
private static int maximumPoolSize = coreP