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