Merhaba arkadaşlar,
Bu yazımızda Java Timer sınıfından bahsedeceğim. Bazen öyle anlar geliyor ki bir zamanlayıcıya ihtiyaç duyuyoruz. Mesela nedir? Bir işlem yapıyoruz ve bunun belli zaman aralıklarıyla yapılmasını belli bir şarta ulaşınca da bitmesini istiyoruz. Tam bu noktada timer imdadımıza yetişiyor. Örnek üzerinden gidelim;
- Görev-1 diye bi yazı yazdıracağım
- Bu yazı her 500ms de bir yazdırılacak.(1000 ms = 1sn)
- Sayaç koyacağım. Sayaç ise 5 e gelince Timer ımız duracak.
Kodlarımıza geçelim;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package teknografya; import java.util.Timer; import java.util.TimerTask; public class timer { static int sayac = 0; static Timer myTimer = new Timer(); static TimerTask gorev1; public static void main(String[] args) { gorev1 = new TimerTask() { public void run() { System.out.println("Görev-1"); sayac++; if(sayac==5) myTimer.cancel(); } }; myTimer.schedule(gorev1,0, 500); //500ms yani yarım saniyede bir //gorev1 hangi gorevin başlayacağını belirtir //0 kaç saniye gecikmeli başlayacağını belirtir. //500 ms ise kaç saniyede bir görev yapılacağını belirtir. } } |
gorev1 hangi gorevin başlayacağını belirtir
0 kaç saniye gecikmeli başlayacağını belirtir.
500 ms ise kaç saniyede bir görev yapılacağını belirtir.
Eclipse de ise şu şekilde çalışacaktır;
Sorunuz olursa konu altından belirtiniz.
java için çok güzel bir yazı teşekkürler.
soru sorsam yardımcı olabilir misiniz?
yapabilirsek tabii