İhtiyacım olan şey shutdownNow uygulamasına benzer bir yöntemdir, ancak bundan sonra yeni görevler gönderebilir. Benim ThreadPoolExecutor benim program yürütme sırasında rastgele bir sayıda görevi kabul ediyor olacak.JAVA - ThreadPoolExecutor çalışan görevlerini iptal et
cevap
Sen(), görevleri iptal future.cancel çağırmak istediğinizde Gelecek bir koleksiyonda, o zaman tüm görevlerini sıraya her başvuru Geleceği, mağaza yakalayabilir. Exectuor hala çalışıyorsa bu çözüm ve herhangi çalışan görevler ile
iptal edilir ya da kuyruğa eğer çalışmaz.Teşekkürler, benim tek sorum Çözümleriniz koleksiyonun boyutuyla ilgiliydi, çünkü ThreadPoolExecutor'ım sınırsız görev alacak. Ancak
Neden oluşturmaz senin bu davranışı sergiler ExecutorService
kendi?
getQueue() yöntemine bir göz atın. Temizlemenin işe yarayacağına eminim (test edilmemiştir).
GetQueue() yalnızca kuyruktaki görevleri temizleyebilir. Zaten çalışan görevleri ile bir şey yapamazsınız .. – rgomesf
Sadece getQueue() yapmak ve temizlemek yeterli değil mi? Çalıştırma görevlerini gerçekten durdurmayı denemeniz gerekiyorsa, ThreadPoolExecutor alt sınıfını almanız ve esasen shutdownNow() yöntemini yeniden uygulamanız gerekir, ancak yalnızca her bir iş parçacığına bir kesme gönderen biti kopyalayın. Aklınızda bulundurun, bu durumun gerçekten durdurulamayacağınız ve daha fazla hesaplama yapamayacağınızın bir garantisi değildir. Bunu yapman gerekiyorsa tamamen farklı bir yaklaşıma ihtiyacın olacak.
Ben zaten shutdownNow() yeniden uygulamak için çalıştı ama bazı değişkenler özel, ve onlar olmadan ben istediğimi yapamıyorum ... – rgomesf
- 1. Retrofit 2/OkHttp: Tüm çalışan isteklerini iptal et
- 2. Java ExecutorService ve ThreadPoolExecutor
- 3. Tweepy - Retweet'leri İptal Et
- 4. İptal et iptal seçeneği facebook logout
- 5. jquery'de bir gönderim iptal et
- 6. İndirilen dosyadan şifreyi iptal et
- 7. Veriyi indirme isteğini iptal et
- 8. Libcurl kolay tanıtıcıyı iptal et
- 9. iOS'ta HTTP bağlantısını iptal et
- 10. çökme Yönünü değiştirmeden sonra Segmeyi iptal et
- 11. AFNetworking 2.0 belirli bir görevi iptal et
- 12. PostgreSQL: C/C++ programından sorguyu iptal et
- 13. PC kapatmayı iptal et - zaman aralığı olmadan
- 14. Sürükledikten sonra UIScrollView sıçramasını iptal et
- 15. CSS geçişini iptal et seçeneğinin işaretini kaldırın
- 16. sonata yönetici paketindeki eylemi iptal et CRUD
- 17. Önceki tüm istekleri iptal et jquery
- 18. Pandas Dataframe'den satırları iptal et Dataframe
- 19. ThreadPoolExecutor veya değil
- 20. ThreadPoolExecutor sorunu
- 21. Öncelik ThreadPoolExecutor
- 22. İş/Görev Çalma ThreadPoolExecutor
- 23. PowerShell kullanarak birden çok SharePoint İş Akışı İptal Et
- 24. İptal edilebilir çalışan iş parçacığı nasıl uygulanır
- 25. MATLAB'de çalışan bir program nasıl iptal edilir?
- 26. İlerlemeyi İptal Et İletişim kutuları arasında çalıştırdıktan sonra
- 27. İptal Bir CountDownTimer Android Java
- 28. ThreadPoolExecutor günlüğü? (Piton)
- 29. Bir UIToolbar içindeki UISearchBar iptal et göster düğmesi
- 30. Safari: Formdaki gönderimi iptal et Enter? sorunun ardından
Geçerli ExecutorService'i kapatmak ve yeni bir tane ile değiştirmek için seçenek var mı? – tylermac