JAVA_기초 공부

[JAVA] 멀티쓰레딩이란

메타듀 2023. 2. 17. 11:12
728x90
반응형

프로세스(process) : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램, 활성 프로그램

 

쓰레드(thread) : 어떠한 프로그램, 프로세스 내에서 실행되는 흐름의 단위

멀티스레딩

CPU 시간을 최대한 활용하기 위해 CPU가 여러 스레드를 동시에 독립적으로 실행하며, 동시에 프로세스 리소스를 공유하는 기능.

특정 프로그램을 둘 이상의 스레드로 세분화하여 프로그램을 빠르고 쉽게 실행할 수 있는 Java 기능.

장점

  • 단일 스레드에서 예외가 발생하면 스레드가 독립적이므로 다른 스레드에 영향을 미치지 않아, 일부가 차단된 경우에도 프로그램이 계속 실행될 수 있다.
  • 여러 프로세스를 사용하는 기존 병렬 프로그램에 비해 성능을 높일 수 있다.
  • CPU 시간을 효과적으로 활용할 수 있다.
  • 복잡한 응용 프로그램이나 프로그램의 응답성을 향상시킨다.
  • CPU 리소스 사용을 늘리고 시간 및 병렬 처리 작업을 절약하며, 유지 관리 비용을 줄인다.
반응형