-
Notifications
You must be signed in to change notification settings - Fork 0
1. Thread 생성
dami0806 edited this page Jan 26, 2025
·
1 revision
- 응답성: 비동기로 작업을 처리해서, 사용자 인터페이스(UI) 또는 다른 중요한 작업이 멈추지 않고 빠르게 응답할 수 있습니다.
- 성능: 병렬 처리를 통해 다중 코어를 활용하고, 작업 실행 시간을 줄이고 효율적으로 시스템 자원을 사용합니다.
은행 금고에 접근하는 해커와 경찰
-
상황 설명
- 두 명의 해커가 은행 금고의 비밀번호를 추측합니다.
- 해커는 하나는 오름차순(0부터), 다른 하나는 내림차순(최댓값부터)으로 비밀번호를 탐색합니다.
- 경찰은 10초 후 금고에 도착하여 해커들을 체포합니다.
-
작동 방식
- 해커와 경찰은 각각 독립적인 스레드로 실행됩니다.
- 경찰 스레드는 10초 동안 카운트다운 후 프로그램을 종료합니다.
- 해커 중 하나라도 비밀번호를 맞추면 프로그램은 종료됩니다.
- 실행 로직과 스레드 객체를 분리.
- 재사용 가능하며, 다중 상속이 필요한 경우 적합.
- 스레드와 실행 로직이 결합.
- 간단한 작업을 빠르게 처리할 때 적합.
runnable장점과 mutilpleThread
-
운영 체제의 기본 내용 및 멀티스레딩과 병행성이 필요한 이유
-
멀티스레딩의 기본 - Java에서 스레드를 생성하는 방법 및 스레드 간에 소통하는 방법
-
멀티스레드 병렬 실행 애플리케이션의 성능 관련 고려 사항 및 설계 패턴. 지연 시간 또는 처리량을 최적화하는 방법
-
Java에서 스레드 간에 데이터를 공유하는 방법. 발생할 수 있는 모든 함정과 어려움 및 솔루션과 모범 사례
-
반응성과 성능을 향상시킬 수 있는 락이 걸리지 않은 고급 알고리즘 및 데이터 구조