में परिवर्तन लिखने के लिए धागे की प्रतीक्षा करें मेरे पास एक शटडाउन है, जिसे प्रक्रिया समाप्त होने पर निष्पादित किया जाता है। हालांकि एच 2 डेटाबेस में प्रोग्राम जो परिवर्तन करता है वह लगातार नहीं होता है। केवल अगर मैं शट डाउन थ्रेड को प्रतिबद्ध होने के कुछ समय बाद प्रतीक्षा करता हूं, तो मैं फिर से स्ट्रेट करते समय डीबी में बदलाव देखता हूं।शटडाउन
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
// H2 db add row, commit and close
Thread.sleep(1000); // in try/catch
System.out.println("Shutdown complete");
}
}
केवल एक sleep
के साथ, मैं परिवर्तन अगली बार मैं डीबी से कनेक्ट देखेंगे।
क्या कोई जानता है कि प्रक्रिया समाप्त होने से पहले एच 2 डेटाबेस को ऑपरेशन समाप्त करने के लिए कैसे इंतजार करना है? मैं एक यादृच्छिक समय के साथ Thread.sleep()
से बचना चाहता हूं ...
देखें, यह काम कर रहा है! मैं पूरी तरह से SHUTDOWN कमांड के बारे में भूल गया ... – morja