Uwaga. W kodzie nie są używane klasy pakietu java.util.concurrent. Zawiera własne implementacje semaforów i kolejek komunikatów.
java.util.concurrent