1. 싱글스레드와 멀티스레드 앞서 Thread - part1 에선 멀티스레드의 장점에 대해서 공부해보았는데 , 멀티스레드가 싱글스레드보다 무조건 성능이 좋을까? 결론부터 말하자면 아니다. 상황마다 다르다. 예를들어서 싱글스레드로 2개의 프로그램을 돌리면 순차적으로 프로그램이 실행되면서 하나의 프로그램이 종료되면서 다음 프로그램이 실행되는 모습을 보일것이다. 멀티스레드로 2개의 프로그램을 돌릴땐 이야기가 살짝 다르다 OS 스케줄러에 의해서 두 프로그램은 번갈아 가면서 실행되고 이때 작업 전환을 할 때 걸리는 시간이 발생하는데 이를 context switching(작업 전환)이라고 부른다. 따라서 만약 싱글코어(한번에 실행할 수 있는 프로그램이 1개인 상황)에서 단순한 작업을 진행한다면 싱글스레드가 더 효율..