线程池

线程池是多线程编程中的一种设计模式,旨在减少创建和销毁线程的开销,同时提高应用程序的响应和稳定性。通过预先创建一组可复用的线程来处理任务,线程池可以有效的管理并发执行任务,避免因频繁创建和销毁线程而造成的资源浪费。
自定义线程池常用属性:
核心线程数(corePoolSize):数量多少根据项目要求和服务器性能来设置
最大线程数(maximumPoolSize):一般为核心线程数的两倍就足够了
线程空闲时间(keepAliveTime):非核心线程存活时间
存活时间单位(TimeUtil.时间单位):定义存活时间单位
工作队列(workQueue): 无界队列、有界队列、同步移交队列,可以通过new 来创建。
拒绝策略(RejectedExecutionHandler): AbortPolicy(默认):抛出异常
CallerRunsPolicy:由调用线程(提交任务的线程)直接支持该任务
DiscardPolicy:直接丢弃任务,不抛出异常
DiscarOldestPolicy:丢弃队列中最旧的任务,然后尝试重新提交任务。
线程工厂(ThreadFactory):默认情况下,线程池使用 Executors.defaultThreadFactory() 创建线程。

自定义一个线程池。

posted @ 2025-04-13 17:29  CC&cc  阅读(51)  评论(0)    收藏  举报