2
當我創建一個對象的實例時,比如說,我想在其中設置一個字段,一個時間戳。帶毫秒的時間戳,計算「延遲」
與數據庫無關。
當這個對象被傳遞時,它會最終讀取它的時間戳,並且與它的接收者的當前時間進行比較來計算delay = timeNow - m.SENT_AT
。兩個對象都存在於同一個系統中,並且兩個實體都使用系統時鐘(實際時間,沒有什麼特別的地方,延遲很重要),但是我希望在毫秒之內。
當我創建一個對象的實例時,比如說,我想在其中設置一個字段,一個時間戳。帶毫秒的時間戳,計算「延遲」
與數據庫無關。
當這個對象被傳遞時,它會最終讀取它的時間戳,並且與它的接收者的當前時間進行比較來計算delay = timeNow - m.SENT_AT
。兩個對象都存在於同一個系統中,並且兩個實體都使用系統時鐘(實際時間,沒有什麼特別的地方,延遲很重要),但是我希望在毫秒之內。
事情是這樣的:
class Message {
public final long sentAt;
public final String data;
public Message(String data) {
this.sentAt = System.currentTimeMillis()
this.data = data;
}
public long timeSinceSent() {
return System.currentTimeMillis() - sentAt;
}
}