JAVA

[Java] 스레드 Thread

jjuya 개발 기록 2024. 5. 4. 17:17

운영체제는 실행 중인 프로그램을 프로세스 process로 관리한다.

하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드 가 있기 때문이다

여기서 스레드란?

프로그램을 실행하는 가장 작은 단위, 코드의 실행 흐름을 말한다.

일반적으로 자바 애플리케이션을 만들어 실행시키면 1개의 main 스레드에 의해 프로그램이 실행된다

1개의 스레드만으로는 동시에 여러 작업을 할 수 없다

멀티 스레드는 하나의 스레드가 예외를 발생시키면 프로세스가 종료되기 때문에 다른 스레드에게 영향을 미친다

멀티 스레드를 사용할 경우에는 예외 처리에 만전을 기해야 한다

Thread-Safe란?

멀티 스레드 프로그래밍에서 다수의 스레드가 공유 자원에 접근해도 프로그램이 문제없이 동작하는 것을 의미한다.