https://codingnote.cc/p/117907/
Java并发包5--同步工具CountDownLatch、CyclicBarrier、Semaphore的实现原理解析