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(새 창으로 열기)


이 글의 관련글
  • 넷빈즈(NetBeans) 실행하기 - 모듈 업데이트 v1.0
  • SCJP 5.0 인증 시험 시뮬레이터
  • 몇가지 사소한 넷빈즈 팁
  • 자바 파일복사 코드와 성능 2 :: Java File Copy Code & Perfomance Issue. part 2 (7)
  • finalize 메소드의 오버라이딩을 자제해야 하는 이유.
  • 자바 API 항해지도
  • Yahoo Buzz Game 에서 자바 IDE 부문에서 넷빈즈가 1위네요.. (2)
  • Sun Tech Days 2008 개발자 컨퍼런스 무료 등록자에 선정되다. (4)
  • 제 10회 자바 개발자 컨퍼런스 (2)
  • CLASSPATH에 없는 클래스 로딩
  • IE8의 IE7 에뮬레이션 CSS Hack
  • [STAThread] 어트리뷰트는 뭘 의미하는거지?
  • 2008/05/29 17:16 2008/05/29 17:16
    Trackback Address:http://www.yunsobi.com/blog/trackback/378
    [로그인][오픈아이디란?]