// Path: app/src/main/java/cn/bproject/neteasynews/Utils/ThreadManager.java
// public class ThreadManager {
// 
// 	private static ThreadPool mThreadPool;
// 
// 	/**
// 	 *  创建线程池，使用单例模式，在Applicaiton中初始化
// 	 * @return	返回线程池
//      */
// 	public static ThreadPool getThreadPool() {
// 		if (mThreadPool == null) {
// 			synchronized (ThreadManager.class) {
// 				if (mThreadPool == null) {
// 					int cpuCount = Runtime.getRuntime().availableProcessors();// 获取cpu数量
// 					System.out.println("cup个数:" + cpuCount);
// 
// 					// int threadCount = cpuCount * 2 + 1;//线程个数
// 					int threadCount = 10;
// 					mThreadPool = new ThreadPool(threadCount, threadCount, 1L);
// 				}
// 			}
// 		}
// 
// 		return mThreadPool;
// 	}
// 
// 	// 线程池
// 	public static class ThreadPool {
// 
// 		private int corePoolSize;// 核心线程数
// 		private int maximumPoolSize;// 最大线程数
// 		private long keepAliveTime;// 休息时间
// 
// 		private ThreadPoolExecutor executor;
// 
// 		private ThreadPool(int corePoolSize, int maximumPoolSize,
// 				long keepAliveTime) {
// 			this.corePoolSize = corePoolSize;
// 			this.maximumPoolSize = maximumPoolSize;
// 			this.keepAliveTime = keepAliveTime;
// 		}
// 
// 
// 		public void execute(Runnable r) {
// 			if (executor == null) {
// 				executor = new ThreadPoolExecutor(corePoolSize,
// 						maximumPoolSize, keepAliveTime, TimeUnit.SECONDS,
// 						new LinkedBlockingQueue<Runnable>(),
// 						Executors.defaultThreadFactory(), new AbortPolicy());
// 				// 参1:核心线程数;参2:最大线程数;参3:线程休眠时间;参4:时间单位;参5:线程队列;参6:生产线程的工厂;参7:线程异常处理策略
// 			}
// 
// 			// 线程池执行一个Runnable对象, 具体运行时机线程池说了算
// 			executor.execute(r);
// 		}
// 
// 		// 取消任务
// 		public void cancel(Runnable r) {
// 			if (executor != null) {
// 				// 从线程队列中移除对象
// 				executor.getQueue().remove(r);
// 			}
// 		}
// 
// 	}
// }


import android.app.Application;
import android.content.Context;
import android.os.Handler;
import android.text.TextUtils;
import com.tencent.bugly.crashreport.CrashReport;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import cn.bproject.neteasynews.Utils.ThreadManager;
package cn.bproject.neteasynews;





/**
 * Created by Bei on 2016/12/24.
 */

public class MyApplication extends Application {
    private static int mainThreadId;
    private static Handler handler;
    private static Context mContext;
// Path: app/src/main/java/cn/bproject/neteasynews/Utils/ThreadManager.java
// public class ThreadManager {
// 
// 	private static ThreadPool mThreadPool;
// 
// 	/**
// 	 *  创建线程池，使用单例模式，在Applicaiton中初始化
// 	 * @return	返回线程池
//      */
// 	public static ThreadPool getThreadPool() {
// 		if (mThreadPool == null) {
// 			synchronized (ThreadManager.class) {
// 				if (mThreadPool == null) {
// 					int cpuCount = Runtime.getRuntime().availableProcessors();// 获取cpu数量
// 					System.out.println("cup个数:" + cpuCount);
// 
// 					// int threadCount = cpuCount * 2 + 1;//线程个数
// 					int threadCount = 10;
// 					mThreadPool = new ThreadPool(threadCount, threadCount, 1L);
// 				}
// 			}
// 		}
// 
// 		return mThreadPool;
// 	}
// 
// 	// 线程池
// 	public static class ThreadPool {
// 
// 		private int corePoolSize;// 核心线程数
// 		private int maximumPoolSize;// 最大线程数
// 		private long keepAliveTime;// 休息时间
// 
// 		private ThreadPoolExecutor executor;
// 
// 		private ThreadPool(int corePoolSize, int maximumPoolSize,
// 				long keepAliveTime) {
// 			this.corePoolSize = corePoolSize;
// 			this.maximumPoolSize = maximumPoolSize;
// 			this.keepAliveTime = keepAliveTime;
// 		}
// 
// 
// 		public void execute(Runnable r) {
// 			if (executor == null) {
// 				executor = new ThreadPoolExecutor(corePoolSize,
// 						maximumPoolSize, keepAliveTime, TimeUnit.SECONDS,
// 						new LinkedBlockingQueue<Runnable>(),
// 						Executors.defaultThreadFactory(), new AbortPolicy());
// 				// 参1:核心线程数;参2:最大线程数;参3:线程休眠时间;参4:时间单位;参5:线程队列;参6:生产线程的工厂;参7:线程异常处理策略
// 			}
// 
// 			// 线程池执行一个Runnable对象, 具体运行时机线程池说了算
// 			executor.execute(r);
// 		}
// 
// 		// 取消任务
// 		public void cancel(Runnable r) {
// 			if (executor != null) {
// 				// 从线程队列中移除对象
// 				executor.getQueue().remove(r);
// 			}
// 		}
// 
// 	}
// }


// Path: app/src/main/java/cn/bproject/neteasynews/MyApplication.java
import android.app.Application;
import android.content.Context;
import android.os.Handler;
import android.text.TextUtils;
import com.tencent.bugly.crashreport.CrashReport;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import cn.bproject.neteasynews.Utils.ThreadManager;

package cn.bproject.neteasynews;





/**
 * Created by Bei on 2016/12/24.
 */

public class MyApplication extends Application {
    private static int mainThreadId;
    private static Handler handler;
    private static Context mContext;
    private static ThreadManager.ThreadPool mThreadPool;