Планирование запуска апплета с ScheduledExecutorService - PullRequest
0 голосов
/ 11 июля 2011

У меня есть простой апплет Clock, которым я бы хотел управлять через ScheduledExecutorService, однако я немного не уверен, как запустить поток с помощью команды ScheduledExecutorService.schedule.

Я уверен, что это простое исправление, но я просто не вижу его.Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 11 июля 2011

Вам необходимо использовать scheduleAtFixedRate . Кроме того, вам не нужно использовать поток внутри метода run,

class UpdateApplet() implements Runnable {
    ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
    volatile boolean running;
    int updateInterval = 1000;

    public void start() {
       scheduler.schedule(this, updateInterval, updateInterval, TimeUnit.MILLISECONDS);
    }

    public void run() {
         if(!running) {
             scheduler.shutdown();
         }
         else {
              repaint();
         }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...