ExecutorService와 ForkJoinPool는 Java에서 멀티 스레드를 관리하는 데 사용되는 두 가지 주요 클래스로 각기 다른 목적과 특성을 가지고 있습니다. 아래에서 두 클래스의 용도를 설명하겠습니다.ExecutorService멀티 쓰레드 작업을 관리하고 실행하는 인터페이스Executor를 상속하여 작업을 실행할 책임까지 담당하고 주로 스레드 풀에서 작업을 처리TheadPoolExecutor가 대표적인 구현체로 이 인터페이스는 여러 가지 기능을 통해 멀티스레드 작업을 효율적으로 처리작업 후 shutdown 호출되기 전까지 계속해서 다음 작업을 대기하기 때문에 반드시 shutdown을 호출비동기 작업 기능submit: Runnable이나 Callable 작업을 제출하고 작업이 완료된 후 Fut..

ConcurrentLinkedQueue와 LinkedBlockingQueue는 모두 큐(Queue) 자료구조로, 멀티스레드 환경에서 사용되는 안전한 큐 구현체입니다. 두 클래스는 각각의 특징에 따라 서로 다른 사용 사례에 적합합니다. 아래에서 각각에 대해 설명드리겠습니다.ConcurrentLinkedQueueNon-blocking Queue, Lock-free, CAS(Compare and Swap) 방식 동작하여 여러 스레드가 동시에 큐에 접근 가능큐에 꺼낼 원소가 없다면 즉시 리턴하여 다른 일을 수행생산자- 소비자 패턴에서 소비자가 많고 생산자가 하나인 경우 적합CAS(Compare and Swap)Non-blocking 알고리즘에서 주로 사용되는 원자적 연산으로 멀티 스레드 환경에서 동시성 문제를 ..
- Total
- Today
- Yesterday
- If
- for
- permutations
- find
- Lower
- function
- Python
- combinations
- isalpha
- index
- Method
- isdigit
- operators
- bool
- counter
- Upper
- Lambda
- zip
- Built-in Functions
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |