N 개의 스레드를 생성하고 시작하는 Java 응용 프로그램이 있다고 가정 해 봅니다. Linux 또는 Windows 컴퓨터에서 4 코어로 실행합니다. 나는 내 응용 프로그램이 많은 수의 스레드를 만들면 언제든지 그 중 4 개 (또는 코어가 하이퍼 스레딩을 사용하는 경우 더 많은 수)를 동시에 실행한다고 가정합니다.실제로 병렬로 실행되는 응용 프로그램의 스레드 수 확인 및 제어
- 확인/확인 방법이 있습니까? Java에서
Runtime.getRuntime().getAvailableProcesses()
을 인쇄 할 수 있지만이 번호는 항상 병렬로 실행되는 스레드 수를 의미합니까? 오히려 일부 OS 설정을 조사해야합니까? - OS 또는 일부 JVM 설정에 의해 병렬 처리가 수행 될 수 있습니까? (X 작업을 동시에 실행할 수 있다고해도 앱은 X/2만으로 제한됩니다).