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. 다음 코드의 빈칸을 완성하여 스레드를 동작시키는 코드를 작성해 보세요.
반응형
'멘토씨리즈 자바 > 예제' 카테고리의 다른 글
[응용문제] 추상클래스와 인터페이스 (0) | 2023.05.30 |
---|---|
[응용문제] 파일 입출력 (0) | 2023.05.28 |
[응용문제] 다형성과 타입 변환 (0) | 2023.05.22 |
[응용문제] 상속 (0) | 2023.05.21 |
[응용문제] 생성자 (0) | 2023.05.21 |