스레드(Thread)
- 작업 스케줄러(Job Scheduler)에 의해 시간을 배정받아 CPU에서 작업할 수 있는 단위
- 실제 CPU 시간을 할당받아 수행되는 실행 단위
- 하나의 애플리케이션이 실행되기 위해서는 최소 하나의 스레드가 필요.
스레드는 프로그램 코드를 실행하는 단위로 프로세스에 할당된 메모리 영역에서 실행되고,
프로세스에 할당된 시스템 리소스를 공유
동기화(Synchronized)
- 프로세스 또는 스레드들이 수행되는 시점을 조절하여 서로가 알고 있는 정보를 일치하는 것
- Thread-safe : 여러 스레드가 한 리소스를 사용하려 할 때,
사용하려는 스레드 하나를 제외한 나머지 스레드들은 리소스를 사용하지 못하도록 막는 것을 말한다.
락(Lock)
- 락을 가지고 있는 스레드만 해당 객체의 임계 영역 코드와 관련된 작업을 할 수 있다.
'Tech Interview > Java' 카테고리의 다른 글
JDBC (0) | 2023.02.08 |
---|---|
람다식 (0) | 2023.02.07 |
제네릭과 컬렉션 (0) | 2023.02.05 |
예외 처리 (0) | 2023.02.04 |
자바 주요 클래스 (0) | 2023.02.03 |