본문 바로가기
멘토씨리즈 자바/예제

[응용문제] 스레드

by Hwanii_ 2023. 5. 28.
728x90

SECTION 18 - 스레드

486 ~ 487 page.

 

1. 다음 중 스레드의 설명으로 틀린 것을 고르세요.

 

1) 스레드는 프로세스 내 작업 단위를 말합니다.

2) 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다.

3) 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.

4) 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다.

 

=> 3

각각의 프로세스들은 메모리에 독립적으로 등록되어 서로 간섭할 수 없다.

 

2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요.

 

1) 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다.

2) 스레드가 동기화 메서드를 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면

BLOCKED 일시정지 상태가 됩니다.

3) 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.

4) yield 메서드를 호출하면 TIMED_WATING 일시정지 상태가 됩니다.

 

=> 

 

3. 다음 빈칸에 알맞은 코드를 작성하여 완성해 보세요.

 

class MyThread extends _____ {
	@Override
    public void run() {
    	for(int i = 1; i <= 5; i++) {
        	sysout(i + "초");
        }
    }    
    
    public static void main(Stringp[] args) {
    	MyThread m = new MyThread();
        m.start();
    }
}

=> Thread

 

4. 다음 코드의 빈칸을 완성하여 스레드를 동작시키는 코드를 작성해 보세요.

반응형