
싱글쓰레드와 멀티쓰레드
·
자바/프로세스와 쓰레드
1. 싱글 쓰레드와 멀티 쓰레드의 개념 - 두 개의 작업을 하나의 쓰레드(th1)로 작업하는 것을 싱글쓰레드, 두 개의 쓰레드(th1, th2)로 작업하는 것을 멀티쓰레드라고 부른다. ( 위의 그림은 싱글쓰레드와 멀티쓰레드를 보여준다. ) ( t2와 t`2의 끝나는 시간은 같지만 t1은 t`1보다 더 빨리 끝난다. 왜냐하면 그림에서 보여주듯이 멀티에서는 쓰레드의 '작업전환(context switching)'을 하기 때문이다. ) ( 작업전환으로 인해 보통 PC(Program Counter) 등의 정보를 얻어야 하기 때문에 시간이 걸린다. ) ( 그래서 무조건 멀티쓰레드가 좋은 것이 아니기 때문에, 단순히 CPU만을 사용하는 계산 작업이면 싱글쓰레드가 유리하다. ) 1-1. 싱글쓰레드와 멀티쓰레드를 이해하..