Вы можете сначала переключиться на поток GUI с помощью asyncExec
, а затем запланировать действие таймера с помощью timerExec
.Эти два метода похожи в том, что они оба выполняют некоторое действие, но asyncExec
только переключает поток, timeExec
только планирует действие для потока GUI.
display.asyncExec(() -> display.timerExec(100, () -> doThings()));
При этом используются лямбда-выражения, которые были введеныв Java 8.
В Java 7 или более ранних версиях его нужно писать анонимными классами, например:
display.asyncExec(new Runnable() {
public void run() {
display.timerExec(100, new Runnable() {
public void run() {
doThings();
}
});
}
});