में चलने योग्य ऑब्जेक्ट्स मेरे पास एक एकल थ्रेड पूल निष्पादक सेवा ऑब्जेक्ट है। कुछ समय में सबमिट() विधि का उपयोग कर भविष्य के कार्यों को जोड़ा जाना चाहिए। मेरी समझ यह है कि जमा सबमिट किए जाने वाले कार्यों की सूची के अंत में प्रस्तुत किए गए रननेबल को सबमिट कर देगा। हालांकि मेरे पास एक ऐसी स्थिति है जहां एक बुलियन पर आधारित है, मैं निष्पादित किए जाने वाले कार्यों के सामने भागने योग्य प्रस्तुत करना चाहता हूं। मैं नहीं चाहता कि यह वर्तमान कार्य को प्रभावित करे, सिर्फ अगला कार्य किया जाएगा जिसे मैंने अभी दिया है। एक उदाहरण विधि नीचे पुन: उत्पन्न की जाती है। मैं यह कैसे करु?जावा इंटरजेक्ट निष्पादन योग्य सेवा
धन्यवाद
private ExecutorService singleLoadPool = Executors.newSingleThreadExecutor();
public void submitTask(Runnable run, boolean doNow) {
if (doNow)
singleLoadPool.submitFront(run); // This is the method I'm looking for
else
singleLoadPool.submit(run);
}
यह वही है जो मुझे चाहिए, धन्यवाद – Jon
मेरे समाधान से बेहतर :) –
तो मैं बस इसे लागू करने जा रहा था और एक और सवाल है, मैं कतार में नौकरियां कैसे जोड़ूं? क्या मुझे ThreadPoolExecutor को ओवरराइड करना है क्योंकि मैं केवल लिंक किए गए ऑब्जेक्ट को LinkedBlockingDeque में नहीं जोड़ सकता? – Jon