Я правильно понимаю что в этой строчке new SleepingThread().join(); мы добавили джоин для того чтобы подождать пока все объекты для 1 выполнятся и только потом выполнять объекты 2 и так далее, да?