摘要:
消息队列的作用:解耦,削峰,异步,顺序性(在一定程度上保证)。 解偶快递员可以选择自己的时间,把快递放到柜子里,不需要关心小明是否在家。小明也不需要一直等待给快递员开门,两个人解耦了。异步快递员把快递放到柜子里发个信息就可以去送下一件,不需同步等待结果。削峰到了双十一,小明一天要到100个快递,由于 阅读全文
摘要:
1 阅读全文
摘要:
1. 线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。2. 当调用 execute() 方法添加一个任务时,线程池会做如下判断: a) 如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务; b) 如果正 阅读全文
摘要:
一、corePoolSize 核心线程大小线程池中最小的线程数量,即使处理空闲状态,也不会被销毁,除非设置了allowCoreThreadTimeOut。 CPU密集型:核心线程数 = CPU核数 + 1IO密集型:核心线程数 = CPU核数 * 2+1注:IO密集型(某大厂实践经验)核心线程数 = 阅读全文