java uruchamia jeden wątek tła po drugim

Widziałem to pytanie:jak uruchomić jeden wątek po zakończeniu innego wątku , ale odpowiedź na to pytanie nie jest dla mnie odpowiednia.

Mam taki rodzaj kodu Java dla Androida:

public void startTask(Runnable r)
    {
        running = true;
        Log.i(tag, "-----------start.Runnable-----------");

        Thread first = new Thread(r);
        first.start();

        Thread second = new Thread(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                running = false;
            }
        });
}

pierwszyThread przyjmuje jako paramRunnable obiekt z jakąś trudną operacją, którą przetwarzam w tle. Tak więc, gdy wywołam metodę:startTask () ustawiłemrunning = true; aby zapobiec podwójnemu wykonywaniu zadań. Ale potrzebuję zaraz po zakończeniu pierwszego wątku ustawić drugi wątek do ustawieniarunning = false; aby umożliwić wykonywanie innych operacji.

Jak mogę oczekiwać kompletności pierwszego wątku przez drugie, aby nie zamrozić głównego wątku ?? Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion