多线程问题: LockSupport.park()和Unpark() 相当于只是再线程中做了标记,然后检查标记,所以不会同时休息的new CountDownLatch(); await()使用门闩 和 countDown()放下门闩reentranLockLock.newCondtion await 去哪个队列休息叫醒那个队列异步线程池CompletableFuture.supplyAsync() 纯异步方式