2012-10-24 35 views
5

मैं एक निर्देशिका द्रष्टा निम्नलिखित जावा ट्यूटोरियल लागू किया। सब कुछ ठीक काम कर रहा है, जो मैं जानना चाहता था वह है: क्या मुझे कहीं किसी प्रकार का क्लीनअप करने की ज़रूरत है और अगर ऐसा है तो ऐसा करने का सबसे अच्छा तरीका क्या होगा। क्योंकि वह धागा मूल रूप से पूरे समय इंतजार कर रहा है बस कुछ होता है, उसके बाद यह अगले परिवर्तन की प्रतीक्षा करने के लिए वापस चला जाता है।देखना परिवर्तन के लिए एक निर्देशिका (सफाई) बंद करो

सहायता के लिए धन्यवाद।

+1

यदि यह एक डेमन धागा है, तो शायद नहीं। अगर आपको कुछ समस्या आती है, तो आप इसे 'टर्मिननेट एंडएक्सिट' बूलियन फ्लैग के माध्यम से रोक सकते हैं, जिसे ब्लॉकिंग कॉल रिटर्न पर हमेशा चेक किया जाता है। ध्वज को व्यवस्थित करने के बाद इसे वापस करने के लिए, बस कुछ temp फ़ाइल बनाएं, फिर इसे हटा दें। –

+0

असंबद्ध: आप ईडीटी पर जेएलआईस्ट अपडेट कर रहे हैं, क्या आप :-) – kleopatra

उत्तर

1

आपको वॉच सेवा को बंद करना चाहिए।

http://openjdk.java.net/projects/nio/javadoc/java/nio/file/WatchService.html#close()

जाहिर है, आप अपने कार्यक्रम की अवधि के लिए एक ही रास्ता (रों) को देखने के लिए जा रहे हैं, तो आप सिर्फ बाहर निकलें और ओएस पर भरोसा साफ करने के लिए कर सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^