什么是java线程池框架

时间:2025-09-14 10:22:14 java语言

什么是java线程池框架

  多线程是程序员面试时常常会面对的问题,对多线程概念的掌握和理解水平,也常常被用来衡量一个人的编程实力。不错,普通的多线程已经不容易了。

  一、线程池结构图

  二、示例

  定义线程接口

  6public class MyThread extends Thread {@Overridepublicvoid run() {System.out.println(Thread.currentThread().getName() + "正在执行");}}

  1:newSingleThreadExecutor

  10ExecutorService pool = Executors. newSingleThreadExecutor();Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();/pic/pic/p>

  输入结果:

  3pool-1-thread-1正在执行pool-1-thread-1正在执行pool-1-thread-1正在执行

  2:newFixedThreadPool

  13ExecutorService pool = Executors.newFixedThreadPool(3);Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();Thread t4 = new MyThread();Thread t5 = new MyThread();/pic/p>

  输入结果:

  4pool-1-thread-1正在执行pool-1-thread-2正在执行pool-1-thread-1正在执行pool-1-thread-2正在执行

  3 :newCachedThreadPool

  14ExecutorService pool = Executors.newCachedThreadPool();Thread t1 = new MyThread();Thread t2 = new MyThread();Thread t3 = new MyThread();Thread t4 = new MyThread();Thread t5 = new MyThread();/pic/pic/p>

  输入结果:

  5pool-1-thread-2正在执行pool-1-thread-4正在执行pool-1-thread-3正在执行pool-1-thread-1正在执行pool-1-thread-5正在执行

  4 :ScheduledThreadPoolExecutor

  14ScheduledExecutorService pool = Executors.newScheduledThreadPool(2);pool.scheduleAtFixedRate(new Runnable() {/pic/pic/pic/p>

  输入结果:

  4================+++++++++++++++++++++++++++++++++++++++++++++++++++

  三、线程池核心参数

  corePoolSize : 池中核心的线程数

  maximumPoolSize : 池中允许的最大线程数。

  keepAliveTime : 当线程数大于核

【什么是java线程池框架】相关文章:

java线程池框架是什么01-11

java线程池框架解析03-07

java线程池框架解析方法10-04

Java 5线程池使用11-21

什么是java主线程12-14

java中通用的线程池实例代码12-18

java主线程是什么11-28

java多线程10-24

java的多线程11-04