2009-08-14 22 views
6

Trình lập trình java có thể tạo thủ công daemon bằng tay không? Nó thế nào?Làm cách nào để tạo chủ đề daemon?

+2

Bạn có nghĩa là "daemon" đề? Trong trường hợp đó, google có thể đưa bạn đến xa hơn .. – Gishu

+1

Xin lưu ý rằng điều này có thể không làm những gì bạn thực sự sau đó. Một chuỗi daemon không giống như một quy trình daemon. –

+0

Biju và http://stackoverflow.com/users/124339/johanna là cùng một người? – sourcerebels

Trả lời

13

java.lang.Thread.setDaemon(boolean)

Lưu ý rằng nếu không được thiết lập một cách rõ ràng, khách sạn này được "thừa hưởng" từ Chủ đề tạo ra một chủ đề mới.

-4

Có bạn có thể

Thread thread = new Thread( 
    new Runnable(){ 
    public void run(){ 
     while (true) 
     wait_for_action(); 
    } 
    } 
); 
thread.start(); 
+1

lớp quỷ kéo dài Thread { Devil() { setDaemon (true); bắt đầu(); } public void run() {// Thực hiện nhiệm vụ ác ... }} Tôi có một này ... Có u nghe về điều này .. –

+0

tôi nghĩ rằng phương pháp setDaemon có thể làm điều kỳ diệu. .. –

6

Bạn có thể đánh dấu chuỗi là một daemon bằng cách sử dụng phương thức setDaemon được cung cấp. Theo tài liệu java:

Đánh dấu chuỗi này là chủ đề daemon hoặc chuỗi người dùng. Máy ảo Java thoát khi các luồng chỉ chạy là tất cả các chuỗi daemon.

Phương thức này phải được gọi trước khi bắt đầu chuỗi.

Phương pháp này trước tiên gọi phương thức checkAccess của chuỗi này không có đối số. Điều này có thể dẫn đến việc ném SecurityException (trong chuỗi hiện tại).

đây một ví dụ:

Thread someThread = new Thread(new Runnable() { 
    @Override 
    public void run() { 
     runSomething(); 
    } 
}); 
someThread.setDaemon(true); 
someThread.start(); 
0
class mythread1 implements Runnable { 
    public void run() { 
    System.out.println("hii i have set thread as daemon"); 
    } 


    public static void main(String []arg) { 
    mythread1 th=new mythread1(); 
    Thread t1 = new Thread(th); 
    t1.setDaemon(true); 
    t1.start(); 
    System.out.println(t1.isDaemon()); 
    } 
} 
Các vấn đề liên quan