Без использования потоков невозможно добиться этого эффекта, если вы не измените код потоков и не используете какой-либо механизм, заставляющий второй поток ждать, пока первый не будет завершен. Вы можете передать ссылку на поток A в поток B, а из B вызвать A.join
, или вы можете создать экземпляр Semaphore
или CountDownLatch
и передать их потокам, или создать свой собственный механизм с помощью wait-notify.
Это, однако, сделает ваш код более сложным. Если вам не нужен параллелизм, избавьтесь от потоков.