level up 과정 [JAVA]

62. Thread와 Process의 차이 이해

 Thread vs Process

멀티 프로세스 시스템에서는 여러 개의 프로세스가 한 컴퓨터 안에서 동시에 수행되지만, 하나의 프로세스는 한 가지 일만 할 수 있었습니다. 그러나 컴퓨터가 점점 더 발달하면서, 하나의 프로세스가 여러 개의 일을 동시에 할 필요도 생겼습니다. 하나의 프로세스가 여러 개의 작업을 동시에 할 때, 각각의 작업을 쓰레드(Thread)라고 하고 여러 쓰레드를 동시에 실행시킬 수 있는 시스템을 멀티 쓰레드 시스템(multi-thread system)이라고 합니다.
요약하면 Process는 응용 프로그램의 실행 단위를 말하며 이 실행 단위를 CPU 상에서 처리할 수 있게 하는 실행 단위가 Thread가 된다.
Process 개념도
A process with two threads of execution on a single processor

 

댓글

댓글 본문
  1. 권대욱
    프로세서(core)가 하나인 시스템에서는 멀티 쓰레드로 실행되어서 여러 쓰레드가 동시에 실행될 수 없다는 얘기 같습니다.
    즉, 프로세서가 하나면 멀티 쓰레드가 그다지 효과가 없다는 얘기지요.
  2. 최호연
    하나만 여쭤보겠습니다 그림 밑에 글을 보면 하나의 싱글 프로세서는 프로세스와 2개의 쓰레드에
    처리된다 라고 해석했는데 ( 사실 그림 보고 유추 )
    무튼 저 영어부분과 그림에서 가라키고자 하는 부분이 예측이 안되네요