Great lectures! This is not an issue but just a question that came to mind while reading OneShotExecutorService...
In OneShotExecutorService:processQueuedResults(), are having getQueue().take() in L196 and t.join() in L212 sufficient to ensure the tasks are finished than to also callCountDownLatch mExitBarrier.await() in L152? In other words, is the CountDownLatch necessary?
Great lectures! This is not an issue but just a question that came to mind while reading
OneShotExecutorService...In
OneShotExecutorService:processQueuedResults(), are havinggetQueue().take()in L196 andt.join()in L212 sufficient to ensure the tasks are finished than to also callCountDownLatch mExitBarrier.await()in L152? In other words, is the CountDownLatch necessary?