怎么做国外的网站 卖东西,网页定制多少钱,婚恋网站排名,手机端网站html好看的模板线程池的主要作用
线程池的设计主要是为了管理线程#xff0c;为了让用户不需要再关系线程的创建和销毁#xff0c;只需要使用线程池中的线程即可。 同时线程池的出现也为性能的提升做出了很多贡献#xff1a;
降低了资源的消耗#xff1a;不会频繁的创建、销毁线程…线程池的主要作用
线程池的设计主要是为了管理线程为了让用户不需要再关系线程的创建和销毁只需要使用线程池中的线程即可。 同时线程池的出现也为性能的提升做出了很多贡献
降低了资源的消耗不会频繁的创建、销毁线程线程池中的线程随取随用。提高了相应速度因为线程是已经创建好的线程所以减少了线程创建的时间。提高了线程的可管理性线程是稀缺资源不能无限制的创建使用线程池使得线程的数量是可控的。即提供了更强大的功能线程池还提供了一些功能比如定时执行、延迟执行、线程存活时间等。
线程池的实现
线程池的实现类是 ThreadPoolExecutor它的继承性UML类图如下 顶层接口Executor提供了一种思想将任务提交和任务执行进行解耦用户无需关心如何创建线程如何调度线程来执行任务用户只需提供Runnable对象将任务的运行逻辑提交到执行器中由Executor框架完成线程的调配和任务的执行部分。
ExecutorSevice增加了一些能力
扩充执行任务的能力补充可以为一个或一批异步任务生成Future的方法提供管控线程池的方法比如停止线程池的运行。
AbstractExecutorService将执行任务的流程串联了起来保证下层的实现只需关注一个执行任务的方法即可。
ThreadPoolExecutor将会一方面维护自身的生命周期另一方面同时管理线程和任务是两者良好的结合从而执行并行任务。
to be continue2024年6月9日10:20:02