Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

java timer hakkında bir soru


Trans

Öne çıkan mesajlar

selamlar,
internetim tüm gün sorunlu olduğu için,google yada benzeri arama motorlarını açamıyorum,not found hatası veriyor,delirtti.

timer noobu olduğum için size basit gelebilecek bir soru sorayım dedim.

belirli bir case sağlandıktan sonra timerı belirli bir saniye çalıştırmanın yolu nedir? o koşul her sağlandığında timer ım daki olay sadece atıyorum 6 saniye sürecek,sonrasında normal akışında devam edecek olaylar.
Link to comment
Sosyal ağlarda paylaş

Belirli case sağlandıktan sonra derken? Devamlı bir şey kontrol etmen gerekiyorsa ya belirli aralıkla poll ediceksin ya da observer paterni kullanıcaksın ama bunun timer'la ilgisi yok.

Timer başlatmak için ise Timer tipinden bir nesne yaratıyorsun. Yapacağın işi yapacak bir TimerTask yaratıyorsun. timer.schedule(timerTask, delay) ile başlatıyorsun. Delay yerine Date kullanarak belirli bir zamanda başlamasını sağlayabilirsin ya da period parametresiyle belirli sürerlerde tekrarlatabilirsin
Link to comment
Sosyal ağlarda paylaş

Oyun farkli bir dünya. Oyunlarda bir ana oyun döngüsü vardir. Oyunun hizina ve tipine göre belli bir frekansi vardir.

Her baslattigin özellik icin timer baslatmak yerine, ne zaman basladigini ya da ne kadar gecerli oldugunu kaydedersin. Bu süre gercek zamanli da olabilir oyun döngüsünde kullanilan yapay zaman birimiyle de olabilir. Oyun döngüsünde her iterasyonda bakarsin hala gecerli mi degil mi diye.
Link to comment
Sosyal ağlarda paylaş

tamam dediğini anladım,kullandığım oyun motorunda update render olayı var,süresiz timer schedule de verebiliyorum,ama benim yapamadığım bu timer ları

timer1.schedule(new TimerTask() {
@Override
public void run() {
yapacağı işlem
}
}, delay, period);

tarzında,atıyorum 5 snye sonrasında bu timerı iptal edebileceğim bir yöntem,method yokmu? orasını anlamadım.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...