Wykonywanie operacji co określony przedział czasu - czy potrzebny osobny wątek?

0

Witam,
Mam aplikację napisaną w javieFX, która korzysta z bazy danych. Teraz co np. minutę chce automatycznie odświeżać dane (żeby sprawdzić czy ktoś dodał coś nowego i odświeżyć odpowiednio tableView). Pytanie jak to zostawię jak jest teraz, czy nie będzie zawieszać aplikacji? Czy może to powinno być zrobione w osobnym wątku?

 
package com.company;

/**
 * Created by Marcin on 12.08.2015.
 */
import java.util.TimerTask;

public class RunMyTask extends TimerTask
{
    @Override
    public void run() {
        System.out.println("Operacja odświeżania bazy");
    }
}
package com.company;

import java.util.Timer;
import java.util.TimerTask;

public class Main {

    public static void main(String[] args) {
	// write your code here
        TimerTask task = new RunMyTask();

        Timer timer = new Timer();
        timer.schedule(task, 1000,10000);
        //60 000 = 60 sekund

//        public void schedule(TimerTask task,
//        long delay,
//        long period)
    }
}

 
2

TimerTask to jest Runnable a scheduler odpali je w wątku. Timer ma swój osobny wątek i jest on niezależy od reszty programu więc nie zawiesi ci nic.

1 użytkowników online, w tym zalogowanych: 0, gości: 1