Для моего класса я должен выяснить, что не так с куском кода, а часть, с которой у меня возникла проблема с расшифровкой, -
// joining a thread blocks until that thread finishes
a.join();
b.join();
Присоединяется к потоку так же, как блокировка потока? Потому что я думаю, что точка этого назначения - это то, что вы не должны оставлять потоки разблокированными.