Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> Java

Java Object Oriented Programming temeline dayanan, çok işlevli, step by step işleyen dilin dökümanlarının paylaşım alanı.




Java Zamanlanmış Görevler (Timer Kullanımı)

Java

Yeni Konu aç Cevapla
 
Seçenekler
Alt 05-07-2015 18:40   #1
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
03/2009
Yaş
26
Mesajlar
Konular

Teşekkür (Etti): 111
Teşekkür (Aldı): 445


Java Zamanlanmış Görevler (Timer Kullanımı)



Java’da bazı işlemleri belli zaman aralıkları ile yapmamız gerekebilir. Bunun için Java’daki Timer ve TimerTask sınıflarını kullanabiliriz.
Bu kodları yazabilmek için iki Java kütüphanesine ihtiyacımız olacak. Bunları Timer kullanacağınız kod sayfanızın en başına ekliyorsunuz:

Kod:
import java.util.Timer;
import java.util.TimerTask;
Sonradan sonlandırmak, tekrar başlatmak gibi işlemleri yapabilmek için genel bir değişken olarak belirleyelim. Bu kodları sınıf girişinin hemen altına ekliyoruz:

Kod:
Timer myTimer = new Timer(true);
TimerTask myTask;
Burada myTimer ve myTask birer değişken. Şimdi sayacımızı çalıştıralım. Zamanlayıcı başlatmak için aşağıdaki kodu yazın:

Kod:
myTask = new TimerTask(){
   public **** run() {
      runOnUiThread(setTaskRunnable);
   }
};
myTimer.schedule(myTask, 0, 1000);
Burada zamanlayıcı için en önemli kod schedule(görev, geciktirme, süre aralığı) kodudur. Zaman belirtirken milisaniye cinsinden belirtirsiniz. Bu nedenle saniye olarak belirtecekseniz 1000 ile çarpıp sonucu yazın.
Örneğin her 5 saniyede bir bekleme yapmadan kodun çalıştırılması için: schedule(myTask, 0, 5000);
Önce 5 saniye bekleyip sonra her 10 saniyede bir kodun çalıştırılması için: schedule(myTask, 5000, 10000);
Yukarıda kullandığımız kodla birlikte zamanlayıcı başladı demektir. Süre aralıkları tamamladığında çalıştırılacak kodları belirlemek için;

Kod:
 final Runnable setTaskRunnable = new Runnable() {
        public **** run() {
           // Kodlar
        }
    };
Timer kodunun içinde belirttiğimiz setTaskRunnable bir fonksiyon adıdır. Belirtilen süre aralıklarında bu kod çalıştırılacaktır.
Zamanlayıcıyı durdurmak için .cancel() fonksiyonunu kullanabilirsiniz:

Kod:
myTimer.cancel();
Hepinize iyi çalışmalar…
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2019

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+

web tasarım

wau