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