Java 실습 · 멀티스레딩
1️⃣ 멀티스레딩
1. 빈칸 채우기
- Java 멀티스레딩은 ________, ________ 및 ________의 세 가지 방법으로 달성할 수 있습니다.
- 여러 스레드가 동일한 리소스를 운영할 때 ________에 주의하고 ________ 키워드에 의존하여 구현해야 합니다. 구현 수단은 ________ 및 ________입니다.과도한 사용은 ________ 문제를 일으킵니다.
- Java 프로그램이 실행 중일 때 최소 ________개의 스레드(_________ 및 ________)가 시작됩니다.
- 기본 스레드의 우선 순위는 ________입니다.
- 스레드는 수명 주기에서 _______ 상태, ________ 상태, ________ 상태, _______ 상태 및 ________ 상태의 다섯 가지 상태를 거칩니다.
- Object 클래스에서 제공하는 ________, ________ 및 ________ 메서드는 스레드를 제어할 수 있습니다.
2. 판단 질문
-
스레드 시작 방법은 ( )입니다.
A. 실행()
B. 시작()
C. 시작()
D. 수락() -
Thread 클래스는 스레드 우선순위를 나타내는 정적 상수를 제공하며, 보통 우선순위를 나타내는 정적 상수는 ( )이다.
A. MAX_PRIORITY
B. MIN_PRIORITY
C. NORMAL_PRIORITY
D. NORM_PRIORITY -
스레드 우선 순위를 설정하는 방법은 ( )입니다.
A. setPriority()
B. getPriority()
C. getName()
D. setName() -
Thread 클래스의 ( ) 메서드는 더 이상 사용되지 않습니다.
A. stop()
B. suspend()
C. resume()
D. 모두 -
다음 ( ) 키워드는 일반적으로 개체에 대한 액세스가 배타적이도록 개체를 잠그는 데 사용됩니다.
A. 직렬화
B. 과도
C. 동기화
D. 정적
3. 참 또는 거짓 질문
- Java는 Thread 클래스의 run(메소드를 직접 호출하여 스레드를 시작합니다. ( )
- 프로세스는 스레드를 기반으로 더 나뉩니다. ( )
- Java는 다중 스레드 프로그래밍 언어입니다. ( )
- Callable 또는 Runnable 인터페이스를 사용하든 멀티스레딩은 결국 Thread 클래스를 통해 시작되어야 합니다. ( )
4. 프로그래밍 질문
- 스레드의 두 가지 구현과 그 차이점을 간략하게 설명하십시오.
- 교착 상태 발생에 대해 간략히 설명하십시오.
5. 프로그래밍 질문
- 4개의 스레드 개체를 설계하고 2개의 스레드는 빼기 작업을 수행하고 2개의 스레드는 더하기 작업을 수행합니다.
![](https://img-blog.csdnimg.cn/fb1675ea0fe24c47b2b32baf16af9fbe.gif)