Kini projek menggunakan fungsi yang perlu menyemak sama ada fail dikemas kini dengan kerap. pemasa digunakan betul-betul di sini.
Penggunaan sangat mudah, cuma buat pemasa baharu dan kemudian tulis subkelas tugas pemasa.
Kod adalah seperti berikut:
package comz.autoupdatefile; import java.util.Timer; import java.util.TimerTask; public class M { public static void main(String[] args) { // TODO todo.generated by zoer Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000); } } class MyTask extends TimerTask { @Override public void run() { System.out.println("dddd"); } }
Dengan cara ini, mytask boleh dilaksanakan selepas 1 saat dan dilaksanakan setiap dua saat.
Sudah tentu, fungsi pemasa juga boleh dicapai dengan membina benang sendiri, dan kemudian menggunakan tidur dalam benang untuk mensimulasikan berhenti untuk tempoh masa dan kemudian melakukan tindakan.
Malah, jika anda melihat kod sumber timertask, anda boleh segera mengetahui bahawa timertask melaksanakan antara muka boleh jalan. Dalam erti kata lain, menggunakan pemasa untuk melakukan operasi pada selang masa juga dilakukan melalui benang.