dead lock and countDownLatch;