ตัวอย่างของบทความนี้บอกการใช้งานของ daemon ของกระทู้ Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ ข้อมูลเฉพาะมีดังนี้:
Guardian Thread (Daemon)
Java มีสองเธรด: "Guardian Thread Daemon" และ "ผู้ใช้เธรดผู้ใช้"
ตัวอย่างที่เราเคยเห็นมาก่อนคือผู้ใช้
แท้จริงแล้วมันเป็นเรื่องง่ายสำหรับเราที่จะเข้าใจเธรด Guardian เป็นเครื่องเสมือน (เครื่องเสมือน) ภายในและเธรดผู้ใช้ถูกสร้างขึ้นด้วยตัวเอง นี่ไม่ใช่กรณีใด ๆ พวกเขาเหมือนกันในเกือบทุกด้าน
เธรดผู้ใช้: Java Virtual Machines จะปล่อยให้โดยอัตโนมัติหลังจากที่ไม่ใช่ Guardians ทั้งหมดได้ทิ้งไว้
เธรด Guardian: เธรด Guardian ใช้เพื่อให้บริการเธรดผู้ใช้
วิธี Setdaemon (Boolean On) สามารถตั้งค่าโหมด daemon ของเธรดได้อย่างง่ายดาย ต้องเรียกวิธี SetDaemon (Boolean On) ก่อนที่เธรดจะเริ่มและการโทรเมื่อเธรดกำลังทำงานจะทำให้เกิดความผิดปกติ วิธี Isdaemon จะทดสอบว่าเธรดเป็นเธรด Guardian หรือไม่ เป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าเมื่อคุณสร้างเธรดอื่น ๆ ในเธรด Guardian แล้วเธรดที่สร้างขึ้นใหม่เหล่านี้ไม่จำเป็นต้องตั้งค่าแอตทริบิวต์ Daemon ซึ่งจะเป็นเธรด Guardian และเธรดผู้ใช้ก็เหมือนกัน
ตัวอย่าง: กระทู้รีไซเคิล Java Garbage ที่เราคุ้นเคยเป็นด้ายผู้พิทักษ์ทั่วไป เป็นเธรดเดียวที่เหลืออยู่ในเครื่องเสมือน Java โอกาสเสมือน Java จะออกไปโดยอัตโนมัติ
นำเข้า java.io.ioException;/*** เธรดกฎหมายปล่อยให้*/คลาสสาธารณะ testmain4 ขยายเธรด {public testmain4 () {}/*** เธรดเมื่อไม่มีเธรดผู้ใช้ Void Run () {สำหรับ (int i = 1; i <= 100; i ++) {ลอง {thread.sleep (100);} catch (interruptexception ex) {ex.printstacktrace ();} s ystm println (i);}} โมฆะคงที่หลัก (String [] Art) {testmain4 test = testmain4 (ใหม่); ); ลอง {system.in.read (); Ex.PrintStackTrace ();}}}หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน