2010-11-15 72 views
2

當我創建一個對象的實例時,比如說,我想在其中設置一個字段,一個時間戳。帶毫秒的時間戳,計算「延遲」

與數據庫無關。

當這個對象被傳遞時,它會最終讀取它的時間戳,並且與它的接收者的當前時間進行比較來計算delay = timeNow - m.SENT_AT。兩個對象都存在於同一個系統中,並且兩個實體都使用系統時鐘(實際時間,沒有什麼特別的地方,延遲很重要),但是我希望在毫秒之內。

回答

3

事情是這樣的:

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; 
    } 
}