import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
public class SystemClock {
private static final String THREAD_NAME = "system.clock";
private static final SystemClock MILLIS_CLOCK = new SystemClock(1);
private final long precision;
private final AtomicLong now;
private SystemClock(long precision) {
this.precision = precision;
now = new AtomicLong(System.currentTimeMillis());
scheduleClockUpdating();
}
public static SystemClock millisClock() {
return MILLIS_CLOCK;
}
private void scheduleClockUpdating() {
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(runnable -> {
Thread thread = new Thread(runnable, THREAD_NAME);
thread.setDaemon(true);
return thread;
});
scheduler.scheduleAtFixedRate(() ->
now.set(System.currentTimeMillis()), precision, precision, TimeUnit.MILLISECONDS);
}
public long now() {
return now.get();
}
public static void main(String[] args){
System.out.println(SystemClock.millisClock().now());
}
}
時間戳效能最佳化
相關文章
- MySQL時間戳、時間MySql時間戳
- JavaScript 時間戳JavaScript時間戳
- kafka時間戳Kafka時間戳
- javascript時間戳與php返回的時間戳統一JavaScript時間戳PHP
- 時間型別和時間戳型別時間戳
- 時間轉換成時間戳時間戳
- C 時間轉換時間戳時間戳
- C# 時間戳轉時間C#時間戳
- java時間戳和PHP時間戳的轉換phptime()Java時間戳PHP
- C 時間戳轉換成時間時間戳
- 時間戳轉化為時間格式時間戳
- 兩個時間戳的時間差時間戳
- JavaScript獲取時間戳JavaScript時間戳
- Python-時間戳Python時間戳
- Excel中時間戳轉換時間Excel時間戳
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- javascript將時間物件轉換為時間戳JavaScript物件時間戳
- Mongoose無法更新時間戳Go時間戳
- PostgreSQL自動更新時間戳SQL時間戳
- PHP日期格式轉時間戳PHP時間戳
- 設定oralce時間戳格式時間戳
- Unix 字串時間戳問題字串時間戳
- 時間戳與時間字串的多時區轉換時間戳字串
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- Perl中本地時間和UNIX時間戳間相互轉換時間戳
- 引用js、css檔案時加時間戳JSCSS時間戳
- Laravel 獲取 13 位時間戳Laravel時間戳
- js獲取當天時間戳JS時間戳
- 32 位 PHP 時間戳問題PHP時間戳
- Timestamp-時間戳轉換時間戳
- 《Lua-in-ConTeXt》05:時間戳Context時間戳
- 轉換時間戳的函式時間戳函式
- javascript將日期轉化成時間戳JavaScript時間戳
- 時間戳格式化轉換時間戳
- SCN 時間戳的相互轉換時間戳
- SQL Server中timestamp(時間戳)SQLServer時間戳