📕 멘토씨리즈 자바

Section18 스레드 - 응용문제

harveydent 2023. 5. 25. 11:33
728x90

Section18 스레드

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

  1. 스레드는 프로세스 내 작업 단위를 말합니다.
  2. 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다.
  3. 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.
  4. 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다.

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

  1. 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다.
  2. 스레드가 동기화 메서드르 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면 BLOCKED 일시정지 상태가 됩니다.
  3. 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.
  4. yield 메서드를 호출하면 TIMED_WAITING 일시정지 상태가 됩니다.

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

package section18;

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

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

package section18;

class MyRunnable implements Runnable [
	@Override
    public void run() {
    	for (int i = 1; i <= 5; i++) {
        	try {
            	Thread.sleep(1000);
            } catch (InterruptedException e) {
            	e.printStackTrace();
            }
            System.out.println(i + "초");
        }
        // 코드를 작성하세요
    }
}
728x90