Size sunulmuşsa ise, o zaman bir sebep geliyor zor değil Java 5 infaz çerçevesini kullanmak. Arayan:
ScheduledExecutorService ex = Executors.newSingleThreadScheduledExecutor();
size ScheduledExecutorServicebenzer bir işleve sahip olacak Timer(yani tek iş parçacıklı olacak) ancak erişimi biraz daha ölçeklenebilir olabilir (kaputun altında, Timersınıfla olduğu gibi tam senkronizasyon yerine eşzamanlı yapılar kullanır ). A kullanmak ScheduledExecutorServiceayrıca size avantajlar sağlar:
- Gerekirse özelleştirebilirsiniz (
newScheduledThreadPoolExecutor()veya ScheduledThreadPoolExecutorsınıfa bakın)
- 'Bir defalık' yürütmeler sonuç döndürebilir
TimerAklı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)