ทั้งคู่อยู่ใน java.util.concurrent ใช้สำหรับ **synchronization** ระหว่าง threads แต่มีจุดประสงค์และการทำงานต่างกัน ตารางเปรียบเทียบ ลำดับหัวข้อCountDownLatchCyclicBarrier 1วัตถุประสงค์รอให้ **ชุดของ tasks** เสร็จสิ้น (one-shot)รอให้ **ชุดของ threads** พบกันที่ barrier point (reusable) 2นับอะไรน