निष्पादित नहीं कर रहा है मेरे आवेदन के मुख्य() में मेरे पास डेटा का बैक अप लेने के लिए निम्न कोड है, इसलिए सिस्टम बंद होने की स्थिति में यह खो नहीं जाता है।जावा शटडाउन फ़ंक्शन
//add hook to trigger Production Shutdown sequence
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
Production.shutdown();
}
}));
हालांकि
, कि मैं अपने आईडीई में Stop
बटन दबाएँ या लॉग (कोड के नीचे दिखाया गया है) यह कभी नहीं कंसोल के लिए डेटाबेस के लिए डेटा को बचाने या किसी लॉग लिखने के लिए लगता है के माध्यम से इनपुट पर निर्भर हैं।
ctx.deploy(server);
server.start();
//start the production process
Production.init();
System.in.read();
server.stop();
इस शट डाउन फ़ंक्शन को कैसे निष्पादित नहीं किया जा रहा है?
क्या कोई कोड है जो शट डाउन होने पर 'System.exit' को कॉल करता है? अगर आपको किसी को ढूंढने में परेशानी हो रही है, तो शायद एक सुरक्षा प्रबंधक स्थापित करें जो लॉग आउट करने का प्रयास करता है। –
इसके बजाय 'main()' के अंत में आप क्यों बंद नहीं करते हैं? – fge
@fge 'main' के अलावा कई धागे हो सकते हैं। यदि वहां हैं, तो प्रोग्राम बंद हो जाएगा जबकि अन्य धागे अन्य सामान कर रहे हैं, जिससे समस्याएं आ रही हैं। – gparyani