Java에서는 CPU가 얼마나 많은 동시 스레드를 지원하는지 프로그래밍 방식으로 확인할 수 있습니까? 내게는 '정보의 일부를 제공프로세서 당 스레드
명확히하기 위해 업데이트, 나는 스레드 CPU를 망치려고하고 있지 않다 내가 Runtime.getRuntime() 알고있다. availableProcessors를() 함수, 내가 찾고있어. 나는 1 살 서버에서 실행하고있어 경우
- , 나는 2 개 스레드 수 (1 실 :
나는 조정이 스레드 풀의 크기 있도록하는 자동 방법이 있는지 확인하려면 CPU 당 x 임의 배수 2)
- 2 년 후 Intel i7 쿼드 코어로 전환하면 (코어 당 2 개의 스레드 지원), 16 개의 스레드 (CPU 당 2 개의 논리적 스레드 x 4 개의 CPU x)를 얻을 수 있습니다 2의 승수).
- 대신 코어 당 8 개의 스레드를 지원하는 8 코어 Ultrasparc T2 서버를 사용하는 경우 128 스레드 (CPU 당 8 개의 스레드 x 8 개의 임의의 승수 x 2)를 얻습니다.
- 서로 다른 30 대의 컴퓨터 클러스터에서 동일한 소프트웨어를 구입했는데, 다른 해에 구입했을 경우 CPU 사양을 읽고 각 옵션마다 구성 옵션을 설정할 필요가 없습니다.
32k의 범위에 (Java가 부과하는) 하드 제한이있는 곳을 읽었습니다. 현실적으로 앱은 오래 전에 중단 될 것입니다. –
네, 아마도. Java는 수천 개의 스레드를 사용하도록 설계되지 않았습니다. – JesperE
한계를 말하면 실제 하드웨어 동시성과는 달리 에뮬레이션 된 동시성을 말합니다. 그렇지 않은가요? – Leo