Во-первых, и я знаю, что это тонкая точка, но программирование - это все тонкости, вы не синхронизируете на классах, вы синхронизируете на объектах (которые являются экземплярами классов).
В 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
}