当我创建一个对象的实例时,比如,消息我想在其中设置一个字段,一个时间戳。
与数据库无关。
当传递此对象时,它将最终读取其时间戳,并与其收件人的当前时间进行比较以计算delay = timeNow - m.SENT_AT
。两个对象都存在于同一系统中,并且两个实体都使用系统的时钟(实际时间,没什么特别的,延迟很重要),但我希望这在几毫秒内。
答案 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;
}
}