hi, I would like to understand why this program waits indefinitely while the lock is lifted by two threads.
Variable 'cb' infers to CyclicBarrier type.
`new CyclicBarrier(2, () -> System.out.println("START..."));` means 2 threads must call await() so that Cyclic Barrier is tripped and barrier action is executed.
At Line n2, await() is invoked on 'cb' by Main-Thread and it waits until one more
thread would invoke await() on the same object.