Replies: 1 comment
-
|
정답 ③ SUSPENDED 단답형 정답 NEW (또는 새로운 상태) 코드 작성 정답 public class SumCalculator { } SumTask 생성자 구현: 10점 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
자바 스레드 제어와 생명 주기 시험 문제
객관식 문제 (각 5점, 총 40점)
① NEW
② RUNNABLE
③ SUSPENDED
④ TERMINATED
① NEW
② RUNNABLE
③ TIMED_WAITING
④ WAITING
javaThread thread = new Thread(task);
thread.start();
thread.join();
System.out.println("완료");
① thread를 일시정지 시킨다
② thread가 종료될 때까지 현재 스레드가 대기한다
③ thread를 강제로 종료시킨다
④ thread의 우선순위를 변경한다
① 0
1010② 1
③ 1
1005④ 0
① run() 메서드가 final 메서드이기 때문
② 부모 메서드가 체크 예외를 던지지 않기 때문
③ 런타임 예외만 허용되기 때문
④ static 메서드이기 때문
① Thread.sleep() 호출 시
② synchronized 블록의 락을 기다릴 때
③ join() 메서드 호출 시
④ 스레드를 새로 생성했을 때
① 메인 스레드
② 해당 코드를 실행하는 스레드 객체
③ 가장 먼저 생성된 스레드
④ null
javaThread t1 = new Thread(task);
Thread t2 = new Thread(task);
t1.start();
t1.join();
t2.start();
t2.join();
① 2초
② 3초
③ 4초
④ 5초
단답형 문제 (각 10점, 총 20점)
9. 스레드가 생성되고 아직 시작되지 않은 상태를 무엇이라고 하는가?
10. 다음 코드에서 main 스레드가 대기 상태가 되도록 하는 메서드 이름을 쓰시오.
javaThread thread = new Thread(task);
thread.start();
thread.______(); // 빈칸을 채우시오
코드 작성 문제 (40점)
11. (40점) 다음 요구사항을 만족하는 코드를 작성하시오.
요구사항:
1부터 100까지의 합을 계산하는 작업을 2개의 스레드로 나누어 수행
thread1: 1
50 계산100 계산thread2: 51
모든 스레드의 작업이 완료된 후 전체 합계를 출력
각 스레드는 계산에 2초가 걸린다고 가정 (sleep(2000) 사용)
결과는 각 Task 객체의 result 필드에 저장
Beta Was this translation helpful? Give feedback.
All reactions