1. 线程复用我们知道Thread.start执行之后,线程就能再次执行了,那ThreadPoolExecutor是如何做到线程复用的呢? 原理很简单,在实际执行的线程外部套一个Thread,外层...
第一种拒绝策略:AbortPolicy:超出最大线程数,直接抛出RejectedExecutionException异常阻止系统正常运行。可以感知到任务被拒绝了,于是你便可以根据业务逻辑选择重试或者放弃提交等策略。...
很简单的2个方法,主要用于 线程之间共享的一些 结构体属性状态的判断,例如 某个handler的状态是否处于某个状态,需要原子性比较。第二个方法主要用于提升CPU忙等时候的性能。...
什么是观察者模式呢?顾名思义,是一种触发机制。在电视里见过埋手雷不?某个倒霉蛋不小心扯到了手雷的线,轰的一声儿手雷炸了,倒霉蛋瞬间连渣都没得了。...