摘要: 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 阅读全文
posted @ 2021-01-17 18:16 苍青浪 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 使用方法: 1.SynchronousQueue private static ExecutorService cachedThreadPool = new ThreadPoolExecutor(4, Runtime.getRuntime().availableProcessors() * 2, 0 阅读全文
posted @ 2021-01-17 10:23 苍青浪 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecut 阅读全文
posted @ 2021-01-17 10:12 苍青浪 阅读(359) 评论(0) 推荐(0) 编辑