Ребят куда смотреть,
Имеется 2 действия,
Нужно чтобы пока выполняется 1 действие, не выполнялось 2?
Уточни конкретнее, что хочешь использовать.
Т.к. вариантов не мало:
Rx, корутины, Екзекьюторы,
Плюшки из пакета concurrency (CowntdownLatch, Semaphore).
Ну в конце концов, вдруг ты хочешь на голой Java трэды заджоинить