Внедрите интерфейс слушателя в свою задачу 3 и зарегистрируйте его как для задачи 1, так и для задачи 2. Task1 и Task2 должны будут вызвать своего слушателя перед завершением. При этом вы можете записать в задании 3, какое задание уже выполнено, а когда оба завершены, вы можете выполнить свое третье задание.
Конечно, если одно из ваших заданий 1/2 может завершиться с исключением, не забудьте указать задание 3 как UncaughtExceptionHandler