Обработка управления между потоками в Blackberry (Java)

#java #multithreading #blackberry

#java #многопоточность #ежевика

Вопрос:

У меня следующий сценарий.

 void foo(){
\do some work
\invoke a thread to do some heavy work
\do some work after the thread finishes.
}
  

Я мог бы разделить это таким образом.

 void foo1()
{
//pre thread work
//start thread
}

void thread(){
//do heavy work
//invoke foo2() to run from main thread
}

void foo2(){
//do post thread work
}
  

Вопрос в том, как мне вызвать foo2() (для запуска в главном потоке) из другого потока?
В Android у нас есть Handler класс для этого. Как это можно сделать в Blackberry?

Ответ №1:

Вызовите foo2 с помощью UiApplication.getUiApplication().invokeLater() из созданного вами потока.

Документация здесь: UIApplication