Anasayfa / Java / Java Timer (Zamanlayıcı) Kullanımı
java timer

Java Timer (Zamanlayıcı) Kullanımı

Tüm programlama dillerinde olduğu gibi Javada’da, belirli görevlerin istenen zamanlarda çalıştırılmasını sağlayan ya da bir görevi tekrarlı bir şekilde çalışması için planlayan sınıflar bulunmaktadır.

[quote_center]Java’da zamanlayıcı işlevlerini Timer ve TimerTask sınıfları birlikte yürütür.[/quote_center]

Timer sınıfı, bir kod bloğunun ne zaman ve ne sıklıkta çalıştırılacağını belirler. Bu sürecin planlanması Timer sınıfı içerisindeki schedule() metodu ile yapılır. Planlanan görev ise TimerTask’ın bir örneğidir, yani zamanı geldiğinde yapılacak tüm işlevler TimerTask sınıfının run() metodu içerisinde oluşturulur.

Yukarıda anlattığımız sınıfları bir Java uygulamasında gösterelim. Örneğimiz her 3 saniyede bir ekrana “Merhaba” yazan basit bir console uygulaması. Ekrana 5 kere “Merhaba” yazdırdıktan sonrada bir sayaç yardımı ile zamanlayıcıyı durduruyoruz. Zamanlayıcıyı durdurmak için ise cancel() metodunu kullandık.

Yukarıdaki örnekte schedule() metodunun 3 parametre aldığına dikkat edin. 1.parametre bir TimerTask örneğidir, bu Timerin hangi görevi çalıştıracağını belirler. 2.parametre belirlenen görevin ilk olarak ne kadar zaman sonra çalıştıracağını gösterir. 3.parametre ise görevin kaç saniyede bir tekrarlanacağını belirtir. Zaman birimlerinin milisaniye cinsinden olduğunu unutmayınız.

Yukarıdaki örnek basit olmasına karşın timer kullanımıyla ilgili önemli noktalara değinmektedir. Konuyla ilgili sorularınızı bana iletebilirsiniz.

İlginizi Çekebilir!

maven nedir

Maven Nedir, Nasıl Kurulur?

Maven, Java ile proje geliştirenlerin vazgeçilmezlerinden biri olmakla birlikte proje geliştirme adımlarını basitleştirmek için kullanılmaktadır. ...

2 Yorumlar

  1. merhabalar.ben frameleri sırayla göstererek animasyon tarzından birşey yapmak istiyorum.bunun içinde frameleri belirli zaman aralıklarıyla çağırmak istedim ama timeri nasıl kullanacağımı bilemedm yardımcı olabilirimsizin çok acil

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir