एक कार्यक्रम है कि मैं विकसित किया है इस बग के कारण कभी-कभी JVM क्रैश हो रहा है का कारण बनता है: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8029516। दुर्भाग्यवश बग को ओरेकल द्वारा हल नहीं किया गया है और बग रिपोर्ट में कहा गया है कि कोई ज्ञात कामकाज नहीं है।वर्कअराउंड जो क्रैश डम्प
मैंने KeyWatcher थ्रेड में लूप को एक सूची में लंबित पंजीकरण अनुरोध जोड़कर, बजाय keyWatcher थ्रेड में .register (sWatchService, eventKinds) को कॉल करके बग रिपोर्ट से उदाहरण कोड को संशोधित करने का प्रयास किया है, लेकिन मैंने यह अभी भी दुर्घटनाग्रस्त है। मुझे लगता है कि यह SWatchService पर सिंक्रनाइज़ करने के समान ही प्रभाव था (जैसे बग रिपोर्ट की सबमिटकर्ता की कोशिश की गई)।
क्या आप इस बारे में सोचने के किसी भी तरीके से सोच सकते हैं?
विषम। इससे मेरा काम बनता है। मैं बस दो बार चेक किया। – Yrlec
लिंक काम करता है और मेरे लिए काम नहीं करता है। शायद ओरेकल समस्या। कोड देखने के बिना जवाब देना मुश्किल है, लेकिन वॉच सर्विस और वॉचकी कक्षाओं के लिए जिम्मेदार ** एक और केवल एक ** देखने के लिए अपने कोड को पुनर्व्यवस्थित करें। अन्य थ्रेड उन कक्षाओं या सेवाओं का उपयोग आपके वॉचर वर्ग के माध्यम से करेंगे। –
यह मूल स्मृति की स्मृति मुक्त करने में एक मुद्दा है। मुझे लगता है कि यह विंडोज लाइब्रेरी है जो मॉलोक/फ्री लागू करता है जो दोषी है। मैं जांचूंगा कि आपके पास नवीनतम डीएलएल हो सकता है। –