как синхронизировать базовый класс - PullRequest
0 голосов
/ 15 июля 2010

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

1 Ответ

0 голосов
/ 15 июля 2010

Во-первых, и я знаю, что это тонкая точка, но программирование - это все тонкости, вы не синхронизируете на классах, вы синхронизируете на объектах (которые являются экземплярами классов).

В Blackberry вы можете использовать стандартные методы синхронизации Java, синхронизированные методы:

public synchronized void mySynchronizedMethod() {
   // synchronized code
}

и синхронизированные блоки:

public void myMethod() {
   //code
   syncrhonized(someObject) {
      // synchronized code
   }
   // code
}

Вы также можете использовать определенный объект для синхронизации с потоком событий и запустить свой код в потоке событий, который обеспечивает сериализованный доступ к пользовательскому интерфейсу:

public void myMethod() {
   //code
   syncrhonized(UiApplication.getEventLock()) {
      // synchronized code
   }
   // code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...