https://github.com/PhantomThief/more-lambdas-java
我给大家汇报一下我看到的一些关键的地方,方便大家自己去看的时候梳理思路。
首先肯定是从它的构造方法入手,每一个入参的含义作者都标注的非常清楚了:
假设我们的构造函数是这样的,含义是构建 3 个只有一个线程的线程池,每个线程池的队列大小是 200:
KeyAffinityExecutor executorService =KeyAffinityExecutor.newSerializingExecutor(3, 200, "WHY-POOL-%d");
首先我们要找到构建“只有一个线程的线程池”的逻辑在哪。
就藏在构造函数里面的这个方法: