क्या जावा प्रोग्राम का पता लगाने का कोई तरीका है कि ऑपरेटिंग सिस्टम सोने जा रहा है, या उसमें असफल रहा है, कम से कम जागने का पता लगाना?जावा में ओएस स्लीप और वेक अप इवेंट्स का पता लगाएं
वास्तविक समस्या यह है कि किसी विशेष एप्लिकेशन में पृष्ठभूमि में कई MySQL डेटाबेस संचालन चलाए जाते हैं। विंडोज मशीन पर परीक्षण में इन डेटाबेस लेन-देन को नींद/जागने के चक्र के बाद बाधित किया जाता है जिससे प्रोग्राम में त्रुटि की स्थिति का एक टन होता है। ये त्रुटियां आमतौर पर कुछ इस तरह दिखाई:
java.net.SocketException MESSAGE: Software caused connection abort: recv failed
हम एक 'जल्द ही सो जाएगा' घटना पर प्रतिक्रिया कर सकता है हम इस समस्या preempting पृष्ठभूमि कार्यों को रोकने का प्रयास कर सकता है। कम आदर्श अगर हम 'बस जागृत' घटना पर प्रतिक्रिया दे सकते हैं तो हम कम से कम त्रुटि संदेशों को दबा सकते हैं।
दयालुता जेएनआई के बिना नहीं की जा सकती है लेकिन यह लिंक एक अच्छी शुरुआत की तरह लगता है। –
हां, जेएनआई विकसित और डीबग करने के लिए दर्द हो सकता है। हमने पाया है कि जावा में जितना संभव हो उतना तर्क रखना है, और सी एपीआई को कम-स्तरीय कॉल करने के लिए जेएनआई को पुल के रूप में उपयोग करें। – rob