Если не использовать Потоки или Таймеры , им не потребуется синхронизация, поскольку все ввод / вывод обрабатываются одним потоком.Однако если ввести TimerTasks, синхронизация будет обязательной.
Существует два способа синхронизации кода в J2ME:
- Обычный: использование блокировок
- Использование
Display.callSerially(Runnable r)
чтобы все внешние события были синхронизированы с потоком событий.
Вопрос : какой путь лучше или, по крайней мере, более широко используется?И во-вторых: если второй способ является предпочтительным, целесообразна ли следующая реализация?
class MyTimerTask extends TimerTask {
Display display;
RunnableObject r {
public void run() {
...
}
}
...
public void run() {
display.callSerially(r);
}
}
Спасибо!