android线程池的使用案例
public class ThreadPoolManager {
private ExecutorService mExecutorService;
private static ThreadPoolManager mThreadPoolManager;
public static ThreadPoolManager getInstance() {
if (mThreadPoolManager == null) {
mThreadPoolManager = new ThreadPoolManager();
}
return mThreadPoolManager;
}
private ThreadPoolManager() {
buildThreadPoolExecutor();
}
public void execute(Runnable runnable) {
mExecutorService.execute(runnable);
}
private void buildThreadPoolExecutor() {
mExecutorService = new ThreadPoolExecutor(5, 5, 2, TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>(4), Executors.defaultThreadFactory());
}
}
ThreadPoolManager.getInstance().execute(new Runnable() {
@Override
public void run() {
Log.e("fwsam", " fengweisssss :" + Runtime.getRuntime().availableProcessors());
}
});