對(duì)于CountDownLatch,其他線程為游戲玩家,比如英雄聯(lián)盟,主線程為控制游戲開始的線程。在所有的玩家都準(zhǔn)備好之前,主線程是處于等待狀態(tài)的,也就是游戲不能開始。當(dāng)所有的玩家準(zhǔn)備好之后,下一步的動(dòng)作實(shí)施者為主線程,即開始游戲。
對(duì)于CyclicBarrier,假設(shè)有一家公司要全體員工進(jìn)行團(tuán)建活動(dòng),活動(dòng)內(nèi)容為翻越三個(gè)障礙物,每一個(gè)人翻越障礙物所用的時(shí)間是不一樣的。但是公司要求所有人在翻越當(dāng)前障礙物之后再開始翻越下一個(gè)障礙物,也就是所有人翻越個(gè)障礙物之后,才開始翻越第二個(gè),以此類推。類比地,每一個(gè)員工都是一個(gè)“其他線程”。當(dāng)所有人都翻越的所有的障礙物之后,程序才結(jié)束。而主線程可能早就結(jié)束了,這里我們不用管主線程。