Java Timer vs ExecutorService? | Netgez.com
SORU
3 Ocak 2009, CUMARTESİ


Java Timer vs ExecutorService?

Ben bir görev java.util.timer programı kullanarak bir kod var. Etrafa bakıyordum ve ExecutorService aynı şeyi gördüm. Bu soru burada, Zamanlayıcı ve ExecutorService görevleri planlamak için kullanılır, Bir başka kullanmanın yararı nedir?

Ayrıca eğer biri Timer sınıfı kullanılır diye kontrol etmek istedim ve ExecutorService onlar için çözüldü herhangi bir sorun yaşandı.

CEVAP
3 Ocak 2009, CUMARTESİ


20* *göre:

  • Timer Saat, ScheduledThreadPoolExecutor deÄŸil sistem önemli deÄŸiÅŸiklikler olabilir.
  • Timer tek bir yürütme iÅŸ parçacığı vardır, uzun süren görev diÄŸer görevler gecikme olabilir. ScheduledThreadPoolExecutor iÅŸ parçacığı herhangi bir sayı ile yapılandırılabilir. EÄŸer isterseniz ayrıca, oluÅŸturulan iÅŸ parçacığı üzerinde tam kontrole sahip, (ThreadFactory saÄŸlayarak).
  • Özel durumlar TimerTask atılan bir iÅŸ parçacığı, böylece Timer ölü kılıyor : - çalışma zamanı (yani zamanlanmış görevler artık çalışmayacak. ScheduledThreadExecutor sadece çalışma zamanı özel durumları yakalar deÄŸil, ama eÄŸer isterseniz onları idare (ThreadPoolExecutor afterExecute yöntem geçersiz kılma) saÄŸlar. Özel durum gönderdi hangi görev iptal edilir, ama diÄŸer görevleri çalıştırmak için devam edecektir.

Eğer istersen ScheduledThreadExecutor yerine Timer bunu yapın.

ScheduledThreadExecutor Java mevcut olmasa da bir şey daha... 1.4 kütüphane, bir ScheduledThreadExecutor sınıfı olan Backport of JSR 166 (java.util.concurrent) to Java 1.2, 1.3, 1.4.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LavcoPriceTech

    LavcoPriceTe

    21 AÄžUSTOS 2010
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011