Advertisement

Java线程池面试

阅读量:

1、什么是线程池

Concurrent package中的RunnableSupport类实现了该Executor接口,并旨在为应用生成线程池。

多线程技术旨在协调处理器单元内多个独立线程的执行过程。该技术通过合理分配计算资源来实现任务并行处理的目标。它能够有效减少处理器资源的闲置时间,并提升整体系统的吞吐能力水平。假设在服务器端设计一个任务处理流程时,在每个周期中需完成:T₁ 用于创建新线程的时间段;T₂ 是在线程运行期间完成任务所需的时间段;以及 T₃ 是在线程被终止或回收之前的时间消耗。

如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。

一个线程池由以下四个核心组件构成:

  1. 线程池管理器(ThreadPool):负责创建并管理整个线程池系统;
    包括启动新的 ThreadPool 实例,并在其生命周期结束时进行销毁操作;
    同时支持启动新的 ThreadPool 实例,并在其生命周期结束时进行销毁操作;
    此外还负责启动新的 ThreadPool 实例并完成其生命周期的终止过程。
  2. 工作单元(PoolWorker):指派给 ThreadPool 的那些运行中的进程;
    这些进程能够在空闲状态下等待接收新的作业请求,
    并按循环模式持续执行当前分配的任务。
  3. 作业定义接口(Task):所有作业都必须遵循的

全部评论 (0)

还没有任何评论哟~