반응형
Java로 시스템의 CPU 코어 수를 확인하는 방법은 Runtime 클래스의 availableProcessors() 메서드를 사용하는 것입니다. 이 메서드는 현재 Java Virtual Machine (JVM)이 실행되고 있는 시스템에서 사용할 수 있는 프로세서 수를 반환합니다.
예제코드
1
2
3
4
5
6
7
8
9
|
public class CoreCountExample {
public static void main(String[] args) {
// 현재 시스템의 CPU 코어 수를 가져옵니다.
int coreCount = Runtime.getRuntime().availableProcessors();
// 코어 수를 출력합니다.
System.out.println("Number of CPU cores available: " + coreCount);
}
}
|
cs |
코드 설명
- Runtime.getRuntime()은 현재 JVM의 런타임 객체를 반환합니다.
- availableProcessors()는 이 런타임 환경에서 사용 가능한 프로세서(코어)의 수를 반환합니다. 이 값은 시스템의 실제 코어 수에 기반합니다.
결과
위 코드를 실행하면, 시스템에서 사용할 수 있는 CPU 코어 수가 출력됩니다. 예를 들어, 시스템이 8개의 코어(또는 8개의 논리적 프로세서)를 갖고 있다면, 출력은 다음과 같이 표시됩니다
이 방법은 멀티스레드 프로그래밍에서 작업의 병렬 처리를 위해 시스템의 코어 수를 동적으로 확인하고 사용할 수 있는 간단한 방법입니다.
반응형