I'm here to help you with the docs.
운영 체제 기본 지식
프로세스와 스레드arrow-up-right
동시성과 병렬성arrow-up-right
Context Switchingarrow-up-right
CPU Bound & I/O Boundarrow-up-right
사용자 모드 & 커널 모드arrow-up-right
사용자 수준 스레드 & 커널 수준 스레드arrow-up-right
Java Thread(스레드 생성 및 실행 구조)
스레드 생성arrow-up-right
스레드 실행 및 종료arrow-up-right
스레드 생명 주기와 상태arrow-up-right
Java Thread(스레드 기본 API)
sleep()arrow-up-right
sleep()
join()arrow-up-right
join()
interrupt() & interrupted() & isInterrupted()arrow-up-right
interrupt()
interrupted()
isInterrupted()
name() & currentThread() & isAlive()arrow-up-right
name()
currentThread()
isAlive()
Priorityarrow-up-right
Java Thread(스레드 활용)
스레드 예외처리(UncaughtExceptionHandler)arrow-up-right
UncaughtExceptionHandler
스레드 중지arrow-up-right
사용자 스레드와 데몬 스레드arrow-up-right
ThreadGrouparrow-up-right
ThreadLocalarrow-up-right
동기화 개념
싱글 스레드와 멀티 스레드arrow-up-right
동기화와 CPU 관계arrow-up-right
임계 영역arrow-up-right
안전한 스레드 구성arrow-up-right
동기화 기법
뮤텍스arrow-up-right
세마포어arrow-up-right
모니터arrow-up-right
SpinLockarrow-up-right
Java Synchronization
synchronized 기본arrow-up-right
synchronized
스레드 간 협력(wait() & notify())arrow-up-right
wait()
notify()
volatile(메모리 동기화)arrow-up-right
volatile
교착 상태(DeadLock)arrow-up-right
Java Locks
Lock & ReentrantLockarrow-up-right
ReadWriteLock & ReentrantReadWriteLockarrow-up-right
Conditionarrow-up-right
Java 동기화 도구
CAS(Compare and Swap)arrow-up-right
Atomic Variablearrow-up-right
AtomicFieldUpdaterarrow-up-right
CountDownLatcharrow-up-right
CyclicBarrierarrow-up-right
Java 동시성 프레임워크
스레드 풀arrow-up-right
Executorarrow-up-right
Runnable & Callablearrow-up-right
Future & Callbackarrow-up-right
Future 구조 및 APIarrow-up-right
ExecutorService APIarrow-up-right
ScheduledExecutorServicearrow-up-right
Executorsarrow-up-right
ThreadPoolExecutor 이해
corePoolSize & maximumPoolSizearrow-up-right
keepAliveTimearrow-up-right
BlockingQueuearrow-up-right
RejectedExecutionHandlerarrow-up-right
스레드 풀 Hook 메서드arrow-up-right
생명 주기와 상태 & ThreadPoolExecutor 아키텍처arrow-up-right
비동기 프로그래밍
동기 vs 비동기 & Blocking vs Non Blockingarrow-up-right
CompletableFuturearrow-up-right
비동기 작업 시작(supplyAsync() & runAsync())arrow-up-right
supplyAsync()
runAsync()
비동기 결과 조작(thenApply() & thenApplyAsync())arrow-up-right
thenApply()
thenApplyAsync()
비동기 결과 조작(thenAccept() & thenRun())arrow-up-right
thenAccept()
thenRun()
비동기 작업 조합(thenCompose() & thenCombine())arrow-up-right
thenCompose()
thenCombine()
비동기 작업 조합(allOf() & anyOf())arrow-up-right
allOf()
anyOf()
비동기 예외 처리arrow-up-right
비동기 완료 처리arrow-up-right
비동기 대기 및 취소 처리arrow-up-right
ForkJoinPoolarrow-up-right
내용 참고 : 인프런 - 정수원 님의 "자바 동시성 프로그래밍"arrow-up-right
Last updated 2 months ago