Size sunulmuşsa ise, o zaman bir sebep geliyor zor değil Java 5 infaz çerçevesini kullanmak. Arayan:
ScheduledExecutorService ex = Executors.newSingleThreadScheduledExecutor();
size ScheduledExecutorService
benzer bir işleve sahip olacak Timer
(yani tek iş parçacıklı olacak) ancak erişimi biraz daha ölçeklenebilir olabilir (kaputun altında, Timer
sınıfla olduğu gibi tam senkronizasyon yerine eşzamanlı yapılar kullanır ). A kullanmak ScheduledExecutorService
ayrıca size avantajlar sağlar:
- Gerekirse özelleştirebilirsiniz (
newScheduledThreadPoolExecutor()
veya ScheduledThreadPoolExecutor
sınıfa bakın)
- 'Bir defalık' yürütmeler sonuç döndürebilir
Timer
Aklıma gelmenin tek nedeni hakkında :
- Java 5 öncesi mevcuttur
- J2ME'de benzer bir sınıf sağlanmıştır, bu da uygulamanızı taşımayı kolaylaştırabilir (ancak bu durumda ortak bir soyutlama katmanı eklemek çok zor olmaz)