нужно вызвать метод каждые 5 минут до 20 минут в java [дубликат]

Возможно, вы сможете сделать это с помощью xpath. что-то вроде //tr[contains(@class, 'row') and position() mod 2 = 0] может работать. Существуют другие вопросы SO, расширяющие подробности о том, как более точно сопоставлять классы.

6
задан Peter 10 July 2012 в 18:03
поделиться

3 ответа

Использование java.util.Timer.scheduleAtFixedRate() и java.util.TimerTask является возможным решением:

Timer t = new Timer();

t.scheduleAtFixedRate(
    new TimerTask()
    {
        public void run()
        {
            System.out.println("hello");
        }
    },
    0,      // run first occurrence immediatetly
    2000)); // run every two seconds
10
ответ дан hmjd 17 August 2018 в 15:15
поделиться
  • 1
    хорошо, хотя javax.swing.timer может быть лучшим выбором, если Fisol Rasel использует множество компонентов Swing – the_underscore_key 10 July 2012 в 16:20

Swing Timer также является хорошей идеей многократно повторять вызовы функций.

Timer t = new Timer(0, null);

t.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
          //do something
    }
});

t.setRepeats(true);
t.setDelay(1000); //1 sec
t.start(); 
0
ответ дан Omkar 17 August 2018 в 15:15
поделиться

Чтобы неоднократно вызывать метод, вам нужно использовать некоторую форму потоковой передачи, которая работает в фоновом режиме. Я рекомендую использовать ScheduledThreadPoolExecutor :

ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.scheduleAtFixedRate(new Runnable() {
           public void run() {
                // code to execute repeatedly
           }
       }, 0, 60, TimeUnit.SECONDS); // execute every 60 seconds
8
ответ дан Tudor 17 August 2018 в 15:15
поделиться
  • 1
    Это работает, даже если приложение убито? – Vaibhav Jhaveri 25 April 2015 в 07:21
  • 2
    @VNJ: Нет, рабочие потоки не могут существовать, если родительский процесс убит. – Tudor 27 April 2015 в 09:52
  • 3
    Тогда как это достичь? – Vaibhav Jhaveri 27 April 2015 в 10:14
Другие вопросы по тегам:

Похожие вопросы: