Node.js工程师养成计划【某课网盘内置源码文档】

#1

download:Node.js工程师养成计划【某课网盘内置源码文档】
Executor:运转新任务的简单接口
ExecutorService:扩展了Executor,添加了用来管理执行器生命周期和任务生命周期的办法
ScheduleExcutorService:扩展了ExecutorService,支持Future和定期执行任务

线程池的益处

降低资源耗费-重用存在的线程,减少对象创立、消亡的开支,性能好
进步响应速度 -可有效控制最大并发线程数,进步系统资源应用率,同时能够防止过多资源竞争,防止阻塞。当任务抵达时,任务可不用等候线程创立就能立刻执行
进步线程的可管理性-提供定时执行、定期执行、单线程、并发数控制等功用。

new Thread的弊端

每次new Thread 新建对象,性能差
线程缺乏统一管理,可能无限制的新建线程,互相竞争,可能占用过多的系统资源招致死机或者OOM(out of memory 内存溢出),这种问题的缘由不是由于单纯的new一个Thread,而是可能由于程序的bug或者设计上的缺陷招致不时new Thread形成的。
短少更多功用,如更多执行、定期执行、线程中缀。

线程池中心类-ThreadPoolExecutor
参数阐明:ThreadPoolExecutor一共有七个参数,这七个参数配合起来,构成了线程池强大的功用。