운영체제는 실행 중인 프로그램을 프로세스 process로 관리한다.
하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드 가 있기 때문이다
여기서 스레드란?
프로그램을 실행하는 가장 작은 단위, 코드의 실행 흐름을 말한다.
일반적으로 자바 애플리케이션을 만들어 실행시키면 1개의 main 스레드에 의해 프로그램이 실행된다
1개의 스레드만으로는 동시에 여러 작업을 할 수 없다
멀티 스레드는 하나의 스레드가 예외를 발생시키면 프로세스가 종료되기 때문에 다른 스레드에게 영향을 미친다
멀티 스레드를 사용할 경우에는 예외 처리에 만전을 기해야 한다
Thread-Safe란?
멀티 스레드 프로그래밍에서 다수의 스레드가 공유 자원에 접근해도 프로그램이 문제없이 동작하는 것을 의미한다.
'JAVA' 카테고리의 다른 글
[Java] Math 클래스 (1) | 2024.07.20 |
---|---|
[Java] 입/출력 (0) | 2024.07.18 |
[Java] 스트림 Stream (0) | 2024.05.04 |
[Java] 람다식 Lambda Expression (0) | 2024.05.04 |
[Java] Collections framework (0) | 2024.05.04 |