• 2024-03-03线程池
    线程池——治理线程的法宝1.线程池的自我介绍线程池的重要性什么是池软件中的“池”,可以理解为计划经济如果不使用线程池,每个任务都新开一个线程处理一个线程for循环创建线程当任务数量上升到1000这样的开销太大,我们希望有固定数量的线程,来执行这1000个线程
  • 2024-01-12【设计模式】工厂方法模式——工厂方法模式在JDK源码中的应用
    工厂方法模式在JDK源码中有很多应用场景,不仅有简单工厂模式,还有多工厂模式。Executors尽管ThreadPoolExecutor及其子类都是可以直接new出来的,但Executors还是提供了生产常用ThreadPoolExecutor实例的简单工厂:publicclassExecutors{/***Createsathreadpoolthat
  • 2023-11-11如何给线程池命名
    1、利用guava的 ThreadFactoryBuilderThreadFactorythreadFactory=newThreadFactoryBuilder().setNameFormat(threadNamePrefix+"-%d").setDaemon(true).build();ExecutorServicethreadPool=newThreadP
  • 2023-10-29四种常见线程池的原理
    newFixedThreadPool(固定数目线程的线程池)newCachedThreadPool(可缓存线程的线程池)newSingleThreadExecutor(单线程的线程池)newScheduledThreadPool(定时及周期执行的线程池)前三种线程池的构造直接调用ThreadPoolExecutor的构造方法。newSingleThreadExecutorpublicsta