------【线程池】
_夜渐凉
_与其临渊羡鱼,不如退而结网
展开
-
阿里巴巴开发规范——不允许使用Executors来创建线程池
阿里巴巴Java开发手册中明确指出,而且用的词是『不允许』使用Executors创建线程池:【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors各个方法的弊端:1)newFixedThreadPool和newSingleThreadExec...原创 2019-06-04 16:07:31 · 15092 阅读 · 1 评论 -
java.util.concurrent之ScheduledExecutorService——替代Timer,实现多线程任务调度
ScheduledExecutorService来替代Timer主要原因例如以下:Timer不支持多线程。全部挂在Timer下的任务都是单线程的,任务仅仅能串行运行。假设当中一个任务运行时间过长。会影响到其它任务的运行,然后就可能会有各种接踵而来的问题。 Timer的线程不捕获异常。TimerTask假设抛出异常,那么Timer唯一的进程就会挂掉,这样挂在Timer下的全部任务都会无法继续运...原创 2019-06-04 15:01:00 · 2785 阅读 · 0 评论