Quartz Scheduler ile birlikte gönderilen SimpleThreadPool sınıfının bir FIFO davranışı yoktur. Zamanlayıcıya iş eklemeye devam edip etmediğime emin olmak istedim, ilk olarak İlk Giren İlke olarak ele alınıyorlar. Bunun için herhangi bir ThreadPool var mı? Ya da bunu başarmanın başka bir yolu var mı? aşağıdaki gibiQuartz scheduler theadpool
5
A
cevap
5
Sen, bir FIFO kuyruğuna sahip bir ThreadPoolExecutor için yetkisi vererek bunu elde edebiliriz:
public class DelegatingThreadPool implements ThreadPool {
private int size = 5; //Fix this up if you like
private final ThreadPoolExecutor executor = new ThreadPoolExecutor(size, size,
0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>());
public boolean runInThread(Runnable runnable) {
synchronized (executor) {
if (executor.getActiveCount() == size) {
return false;
}
executor.submit(runnable);
return true;
}
}
public int blockForAvailableThreads() {
synchronized (executor) {
return executor.getActiveCount();
}
}
public void initialize() throws SchedulerConfigException {
//noop
}
public void shutdown(boolean waitForJobsToComplete) {
//No impl provided for wait, write one if you like
executor.shutdownNow();
}
public int getPoolSize() {
return size;
}
public void setInstanceId(String schedInstId) {
//Do what you like here
}
public void setInstanceName(String schedName) {
//Do what you like here
}
Yürütülebilirlerin aktif sayımı tam yürütme görevleri sayısını tam uyuşmuyor olması mümkündür. Bir mandal eklemeniz ve gerekliyse, görevin olmasını sağlamak için beforeExecute özelliğini kullanmanız gerekir.
İlgili konular
- 1. C++ 'da Scheduler kitaplığı Java'ya benzer Quartz
- 2. java quartz scheduler hemen yeni bir iş başlatıyor
- 3. Quartz Scheduler - RAM ile JDBC arasındaki fark nedir?
- 4. Quartz
- 5. Quartz
- 6. Quartz basit tetiklemiyor
- 7. Hazelcast planlanan işler (Quartz desteği?)
- 8. Yerel makinede Quartz İşini Durdurun
- 9. Quartz güncelleme girişimi nasıl devre dışı bırakılır?
- 10. "org.springframework.scheduling.quartz.JobDetailBean" spring + quartz bulunamıyor
- 11. Quartz .NET MakeDailyTrigger
- 12. iPhone'da Quartz Besteci UIView
- 13. Quartz işlerini elle ateşleme
- 14. Spring Boot: Quartz iş uygulamasında @Service kullanma
- 15. Quartz bir işi silmekte başarısız, şimdi ne olacak?
- 16. kuvars scheduler: ayın son günü çalışıyor
- 17. İş planlaması için Quartz alternatifleri
- 18. Quartz Trigger'ın Duraklatılmış Durumunu Belirleme?
- 19. Quartz Zamanlayıcı İşi Otomatik Sonlandırma
- 20. Spring batch vs quartz jobs?
- 21. Quartz ile bir kerelik görev
- 22. Java Örnek: Quartz ile Dinamik İş Çizelgeleme
- 23. java (Quartz) planlaması ile başlayan acemi soru
- 24. Quartz (iOS) ile PDF Ek Açıklamaları Oluşturun
- 25. Topshelf'in Autofac'ın Quartz fabrikasını kullanması gerekiyor
- 26. Bazı büyük Quartz 2D çizim eğitimleri nelerdir?
- 27. quartz zamanlayıcı tarafından tetiklenen sorgular nasıl engellenir
- 28. Asp.net içinde görev zamanlama görevleri (windows scheduler yazmadan)
- 29. Quartz iş parçacığının her saniye çalışmasını programlamak mümkün mü?
- 30. JobListener işExecutionVetoed ne zaman Quartz Zamanlayıcısı'nda exceled olacak?
Bu harika bir örnek, bunu deneyeceğim. – Shamik