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