System.nanoTime()
10억분의 1초
System.nanoTime()
- 개발한 프로그램의 성능 측정을 위해 나노초로 정밀하게 구간 시간 측정을 위해 사용
- 실행시간은 JVM에서 일어남
- 작동중인 JVM의 정밀한 시간 소스의 자동으로 현재 값을 long타입으로 나노세컨드(1/1_000_000_000초)를 반환
- 현재 시간을 측정하기 위해서 사용하면 안됨
- 그리고 분산 시스템에서 다른 JVM끼리 시간 측정을 위해 사용하면 안됨
System.currentTimeMillis()
- 시스템의 시간을 사용하기 위해서나 오늘 날짜를 알아내기 위해 사용
- 현재 시간과 UTC(협정세계시)인 1970년 1월 1일 자정과의 차이로 밀리세컨드(1/1000초) 값을 반환