Синхронизация в J2ME - PullRequest
       22

Синхронизация в J2ME

0 голосов
/ 13 сентября 2010

Если не использовать Потоки или Таймеры , им не потребуется синхронизация, поскольку все ввод / вывод обрабатываются одним потоком.Однако если ввести TimerTasks, синхронизация будет обязательной.

Существует два способа синхронизации кода в J2ME:

  1. Обычный: использование блокировок
  2. ИспользованиеDisplay.callSerially(Runnable r) чтобы все внешние события были синхронизированы с потоком событий.

Вопрос : какой путь лучше или, по крайней мере, более широко используется?И во-вторых: если второй способ является предпочтительным, целесообразна ли следующая реализация?

class MyTimerTask extends TimerTask {
  Display display;
  RunnableObject r {
      public void run() {
        ...
      }
  }
  ...
  public void run() {
    display.callSerially(r);
  }
}

Спасибо!

1 Ответ

1 голос
/ 18 сентября 2010

Я предпочитаю второй, он мне более понятен.Я не вижу ничего плохого в вашей реализации, я думаю, вы можете использовать ее безопасно.

...