728x90
Section18 스레드
1. 다움 중 스레드의 설명으로 틀린 것을 고르세요.
- 스레드는 프로세스 내 작업 단위를 말합니다.
- 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다.
- 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.
- 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다.
2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요.
- 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다.
- 스레드가 동기화 메서드르 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면 BLOCKED 일시정지 상태가 됩니다.
- 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다.
- 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