Avatar ·

Java में daemon थ्रेड क्या है और यह सामान्य थ्रेड से कैसे अलग है?

सभी को नमस्ते! मैंने Java में मल्टीथ्रेडिंग सीखना शुरू किया है और "daemon thread" शब्द पर ध्यान गया। मैंने दस्तावेज़ीकरण पढ़ा, लेकिन पूरी तरह से समझ नहीं पाया कि इसकी विशेषता क्या है।

\n\n

मेरे पास एक सरल उदाहरण है: मैं एक थ्रेड चलाता हूं जो हर सेकंड एक संदेश प्रिंट करता है। मुख्य थ्रेड (main) 3 सेकंड के बाद अपना काम समाप्त कर देता है। मैं उम्मीद करता हूं कि प्रोग्राम समाप्त हो जाएगा, लेकिन यह तब तक चलता रहता है जब तक मैं इसे मैन्युअल रूप से रोक नहीं देता।

\n\n
public class DaemonTest {\n    public static void main(String[] args) throws InterruptedException {\n        Thread worker = new Thread(() -> {\n            while (true) {\n                System.out.println("मैं काम कर रहा हूं...");\n                try {\n                    Thread.sleep(1000);\n                } catch (InterruptedException e) {\n                    break;