जावा में डेमन थ्रेड क्या है और यह सामान्य थ्रेड से कैसे अलग है?
सभी को नमस्कार! मैंने जावा में मल्टीथ्रेडिंग सीखना शुरू किया है और "daemon thread" की अवधारणा पर आ गया हूँ। मैंने दस्तावेज़ पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया कि इसकी विशेषता क्या है।
मेरे पास एक सरल उदाहरण है: मैं एक थ्रेड चलाता हूँ जो हर सेकंड एक संदेश प्रिंट करता है। मुख्य थ्रेड (main) 3 सेकंड के बाद अपना काम समाप्त कर लेता है। मैं उम्मीद करता हूँ कि प्रोग्राम समाप्त हो जाएगा, लेकिन यह तब तक चलता रहता है जब तक मैं इसे मैन्युअल रूप से रोक नहीं देता।
public class DaemonTest {
public static void main(String[] args) throws InterruptedException {
Thread worker = new Thread(() -> {
while (true) {
System.out.println("मैं काम कर रहा हूँ...");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break