带有毫秒的时间戳,计算“延迟”

时间:2010-11-15 16:02:03

标签: java timer

当我创建一个对象的实例时,比如,消息我想在其中设置一个字段,一个时间戳。

与数据库无关。

当传递此对象时,它将最终读取其时间戳,并与其收件人的当前时间进行比较以计算delay = timeNow - m.SENT_AT。两个对象都存在于同一系统中,并且两个实体都使用系统的时钟(实际时间,没什么特别的,延迟很重要),但我希望这在几毫秒内。

1 个答案:

答案 0 :(得分: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;
    }
}