728x90
반응형
프로세스(process) : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램, 활성 프로그램
쓰레드(thread) : 어떠한 프로그램, 프로세스 내에서 실행되는 흐름의 단위
멀티스레딩
CPU 시간을 최대한 활용하기 위해 CPU가 여러 스레드를 동시에 독립적으로 실행하며, 동시에 프로세스 리소스를 공유하는 기능.
특정 프로그램을 둘 이상의 스레드로 세분화하여 프로그램을 빠르고 쉽게 실행할 수 있는 Java 기능.
장점
- 단일 스레드에서 예외가 발생하면 스레드가 독립적이므로 다른 스레드에 영향을 미치지 않아, 일부가 차단된 경우에도 프로그램이 계속 실행될 수 있다.
- 여러 프로세스를 사용하는 기존 병렬 프로그램에 비해 성능을 높일 수 있다.
- CPU 시간을 효과적으로 활용할 수 있다.
- 복잡한 응용 프로그램이나 프로그램의 응답성을 향상시킨다.
- CPU 리소스 사용을 늘리고 시간 및 병렬 처리 작업을 절약하며, 유지 관리 비용을 줄인다.
반응형
'JAVA_기초 공부' 카테고리의 다른 글
GC(Garbage Collector)에 대하여 (0) | 2023.02.17 |
---|---|
[JAVA] java의 정규표현식 (0) | 2023.02.17 |
[JAVA] Enum 으로 Singleton만들기 (0) | 2023.02.17 |
[JAVA] try-catch-finally / try with resources (0) | 2023.02.17 |
[JAVA] Override / Overloading (0) | 2023.02.15 |