자바 - 컨텍스트 스위칭
·
CS
멀티태스킹은 반드시 효율적인 것이 아니다. 사람과 컴퓨터라고 해서 크게 다른 것이 아니다. 결국 A, B 두 작업이 있다고 했을 때사람이든, 컴퓨터든 컨텍스트 스위칭이 필요하다. 즉, 현재 작업하는 문맥을 의미하고 그 문맥이 변하는 것을 얘기한다. 이 과정에서 컴퓨터같은 경우에도 어딘가에 저장해두었다가 다시 불러오는 그러한 작업들이 필요하며 약간의 비용이 발생한다. 하지만, 사람의 경우 컨텍스트 스위칭 비용이 매우 크기때문에 그 전환을 줄이는 것이 중요하다. CPU 코어와 스레드의 수는 어떻게 하는게 좋을까?1. 코어 > 스레드 : CPU 를 100% 쓰지는 못하겠지만, 컨텍스트 스위칭이 줄어든다.2. 코어 3. 코어 == 스레드 + 1 : 적절하다. 추가적으로 고려해야 할 점 : 작업 종류1. CPU..