멀티 코어 시스템에서 System.nanoTime()에 여전히 결함이 있습니까?
블로그 게시물 "System.nanoTime()을 주의하세요" Java"는 x86 아키텍처에서 System.nanoTime()의 안정성에 대한 우려를 제기했습니다. 여기서 사용하는 CPU별 카운터는 비동기 카운터를 사용하는 서로 다른 프로세서 간의 스레드 예약으로 인해 부정적인 시간 측정이 발생합니다.
그러나 2011년 Sun 엔지니어(현 Oracle)의 응답에서는 이 문제가 Windows XP 서비스 팩 2에서 해결되었으며 더 이상 문제가 되지 않음을 밝혔습니다. 최신 Windows 및 Linux에 대한 우려
Windows:
Linux:
기타 플랫폼:
제공된 응답은 SPARC 또는 Solaris 시스템을 다루지 않습니다. 그러나 이러한 플랫폼도 여러 프로세서에서 일관된 시간 유지를 보장하기 위해 유사한 메커니즘을 구현했다고 가정하는 것이 합리적입니다.
이 정보는 2011년 현재 정확하다는 점에 유의하는 것이 중요합니다. System.nanoTime()의 구현 및 동작에 대해서는 최신 문서 및 커뮤니티 토론을 참조하세요.
위 내용은 System.nanoTime()은 최신 멀티 코어 시스템에서 정말 안정적입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!