10 2021 档案

摘要:实战 | 线程池的几种自定义扩展下图为线程池的构造方法,我们可以自定义一些功能实现项目优化 1、预先启动核心线程 this.prestartAllCoreThreads(); 使用方式:自定义线程池的构造方法中调用 作用:当真正任务被执行时,可以减少创建线程带来的性能损耗 2、自定义线程池线程工厂 官方提供的默认线程池工厂为Exe 阅读全文
posted @ 2021-10-28 23:05 zy苦行僧 阅读(684) 评论(0) 推荐(0)
摘要:线程池中的队列要求的是阻塞队列,作用主要是当线程池处理任务能力不足时,队列存储多余的任务,从而起到削峰和缓冲的目的。 可以选择的队列种类很多,如何选择合适的队列应用到自己的线程池中?就需要了解他们的优缺点,从而择优使用 1、常见阻塞队列 常见的阻塞队列都是以基于BlockingQueue的实现 Ar 阅读全文
posted @ 2021-10-25 22:40 zy苦行僧 阅读(444) 评论(0) 推荐(0)
摘要:​ 我们知道线程池通过execute方法执行提交的Runnable任务,但Runnable只是执行任务,没有返回任何信息。 【线程池原理:线程池原来是个外包公司,打工人我悟了】 若是我们想在异步执行完任务后能够拿到结果。怎么处理呢? 我们可以借助Callable来回去返回结果。线程池为我们提供了另外 阅读全文
posted @ 2021-10-23 15:59 zy苦行僧 阅读(276) 评论(0) 推荐(0)
摘要:我们在工作中经常用到线程池,线程池(Thread Pool)是一种基于池化思想管理线程的工具。 线程的作用是处理任务,而池则是帮助我们实现资源的重复利用和管理。线程池就是帮助我们异步处理任务的工具 很多时候技术设计思想往往可以从现实中找到映射的。 将线程池比作一个外包公司,那么提交给线程池的任务则可 阅读全文
posted @ 2021-10-23 15:54 zy苦行僧 阅读(104) 评论(0) 推荐(0)