issues
search
ct-study
/
designing-data-intensive-applications
2
stars
0
forks
source link
[5주차] 일 기준 시계와 단조 시계 (p.288)
#32
Open
wbluke
opened
10 months ago
wbluke
commented
10 months ago
일 기준 시계 : 에포크(1970-01-01) 이래로 흐른 시간
자바의
System.currentTimeMillis()
NTP(Network Time Protocol) 서버와 주기적으로 동기화하는데, 로컬 시계가 NTP 서버보다 앞서면 특정 순간에 갑자기 과거로 돌아갈 수도 있음,,
해상도가 낮다 (coarse-grained)
단조 시계 : 항상 앞으로 가는 시간값
자바의
System.nanoTime()
절대값은 의미하는 바가 없음
서버마다 다름
상당히 좋은 해상도 (마이크로초 이하)
읽고 내린 결론 : 둘 중 선택해서 구현할 수 있는 상황이라면 일 기준 시계 대신 단조 시계를 사용해야지!
궁금한 점 : 애플리케이션 개발자 입장에서는 이런 애들을 언제 쓸까?
보통 특정 행위 앞 뒤에 찍어서 실행시간 측정하는 용도 말고는?
System.currentTimeMillis()
System.nanoTime()