어떤 대량 작업 처리를 할 때

스레드 수를 코어 숫자까지 올리면 거의 비례해서 처리 속도가 향상되는 걸 확인할 수 있는데

책에는 스레드 수가 코어 숫자를 넘어가면 경합? 레이스 컨디션? 이런 게 발생해서 처리 속도가 오히려 떨어진다고 하는데

실제로 프로그램 짜 보면 코어 숫자+1개까지는(6코어면 7스레드) 처리속도가 향상되는데 이거는 왜 그런거임?

8스레드부터는 처리 속도 떨어지는거도 확인했는데, 왜 굳이 7스레드를 해야 최적 속도가 나오는지 궁금함..