मैं कस्टम जावा डिमन में टीईआरएम, एबीआरटी और आईएनटी संकेतों को पकड़ने के लिए एक कस्टम सिग्नल हैंडलर का उपयोग कर रहा हूं। मेरे पास कोड में यह हैंडलर है ताकि मैं इसे टीईआरएम सिग्नल भेज सकूं और हत्या आदेश के माध्यम से कार्यक्रम को बंद कर दूं। संकेत हैंडलर अभी से काम करता है, लेकिन मैं निम्न चेतावनी (कई बार से अधिक) प्राप्त कर रहा हूँ जब मैं कोड संकलन:चलने वाले संकेतों को सिग्नल भेजना JVM
चेतावनी: sun.misc.SignalHandler सूर्य मालिकाना एपीआई है और एक भविष्य में हटाया जा सकता है जारी
इन कक्षाओं का उपयोग करते समय:
import sun.misc.SignalHandler;
import sun.misc.Signal;
वहाँ एक चल JVM को संकेत भेजने के लिए मुख्य थ्रेड के एक बंद आरंभ करने के लिए एक बेहतर तरीका है? मुझे यह एपीआई से जुड़ा हुआ कोड पसंद नहीं है जब इसे भविष्य में हटाया जा सकता है।
यह कोड आज 1.5.0_22 जेवीएम का उपयोग कर सोलारिस और एचपीयूएक्स पर काम करता है। किसी भी मदद या सुझाव की सराहना की जाएगी। मैं आईबीएम से इस दस्तावेज़ का इस्तेमाल किया,, संकेत हैंडलर विकसित करने के लिए:
http://www.ibm.com/developerworks/java/library/i-signalhandling/
गौर करने के रूप में मैं जानता हूँ कि वहाँ संकेत से निपटने के लिए कोई सार्वजनिक एपीआई (शायद, क्योंकि यह बहुत ओएस विशिष्ट है) है, तो आप इस चेतावनी के साथ प्रस्तुत करना होगा चाहते हैं। – biziclop