상세 컨텐츠

본문 제목

[데몬스레드] 데몬스레드 종료하기

자바

by esoesmio 2023. 4. 4. 21:32

본문

package april4;

public class class1 extends Thread {
    public void save() {

        System.out.println("자동저장");
    }

    @Override
    public void run() {

        while (true) {

            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                break;
            }

            save();


        }


    }

    public static void main(String[] args) {

class1 c = new class1();
c.setDaemon(true);
c.start();

        try {
            Thread.sleep(4000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }


//메인스레드가 끝나는 순간 데몬스레드도 종료되게 됨.

        System.out.println("메인 스레드 종료됨");
        System.out.println("데몬 스레드인 autosave도 자동으로 종료됨");



/////////////////질문......... 왜 슬립 끄면 데몬도 안켜져??



    }

}

관련글 더보기

댓글 영역