参考来源 线程池ThreadPoolExecutor Caller run到底什么意思 如何Semphone对线程池限流 How to make ThreadPoolExecutor's submit() method block if it is saturated? 线程池的抛弃策略 AbortPolicy CallerRunsPolicy DiscardPolicy DiscardOldestPolicy