Sunday, 15 March 2015

java - How to run task one last time before shutdown -


मेरे पास एक ScheduledExecutorService जैसा है:

  अनुसूचित एक्सक्लूसर सेवा निष्पादक = एक्ज़ीक्यूटर्स। एनवेसिंलिंगटैब्रेड शेड्यूलेड एक्वाटर (); Executor.scheduleAtFixedRate (कमांड, 0 एल, रेट, टाइम यूनेट। एमआईएलआईएलएक्सएंडएनएस);  

कुछ बिंदु पर, मुझे उसे बंद करना होगा लेकिन इससे पहले, मुझे यह सुनिश्चित करने की आवश्यकता है कि कमांड एक आखिरी बार चलाया गया था कुछ ऐसा

  सार्वजनिक शून्य बंद () {executor.waitOneMoreTime (); executor.shutdown (); }  

मैं यह कैसे कर सकता हूँ? अगर मैं करता हूं

  सार्वजनिक शून्य बंद () {executor.shutdown (); निष्पादक। प्रवेश परीक्षा (दर, टाइम यूनिट। मिलिसेकंड्स); }  

मेरी समझ यह है कि अनुसूचित कमांड को फिर से चलाने के लिए गारंटी नहीं दी जाएगी executor.shutdown () । क्या यह सही है?

इस तरह से प्रयास करें:

  सार्वजनिक शून्य बंद () ({Executor.aitaitTermination (दर, TimeUnit.MILLISECONDS) का प्रयास करें; executor.shutdown (); } पकड़ (बाधित ईक्सेप्शन ई) {// अपनी त्रुटि दर्ज करें}}  

No comments:

Post a Comment