最近业余时间在读《Java并发编程实战》这本书,现在已经读到了第二部分。该书上有这么一段话:如果你的项目中出现这样的代码 new Thread(new Runnable() { @Override public void run() { } }).start();
的话,那么你可以考虑使用Executor了
这句话让我想到了我以前 在项目中对Executor做了一个小小的封装,可以当做一个小小的工具类使用。封装后可以将上面代码改成:
//ExecutorType是一个枚举类,TASK_ON_PER_THREAD代每一个任务都在新的独立的线程中执行
ExecutorUtil.execute(ExecutorType.TASK_ON_PER_THREAD, new Runnable() {