CyclicBarrier和CountDownLatch在用法上有哪些具体差异?