JVM에서 얻어오는 시간이 시스템시간과 차이가 날 때.




자바에서 현재 시각을 가져오는 방법으로 java.lang.System 클래스를 이용하여
System.currentTimeMillis() 와 같이 쓸 수 있습니다.
문제는 이렇게 얻어온 현재 시각과 시스템 시간 사이에 차이가 발생할 수 있다고 하는군요.
 
JDK 1.3.1 이전 버전에서는 currentTimeMillis()를 호출할 때마다 시스템 시간을 얻어왔으나..
JDK 1.3.1 이후 버전의 JVM에서는 성능상의 이슈로 JVM을 가동할 때(자바 어플리케이션을 구동 할 때)
시스템 시간을 가져온 이후에는 JVM에서 자체적으로 시간을 계산하는 방식을 바뀌었기 때문입니다.

JDK 1.3.1 이후 버전에서는 자바 구동옵션에 -XX:+UseGetTimeOfDay 를 적용하여 매번 시스템 시간을
가져올 수 있으나 권장하진 않는다는군요.

자바 포럼 : http://forum.java.sun.com/thread.jspa?threadID=765165&messageID=4368968


2008/05/29 17:16 2008/05/29 17:16
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다