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!