基本上我正在寻找一种模拟时钟的东西,并且可以通过调用方法向前递增一个单位时间。在标准Java库中可以找到这样的东西吗?或者你自己要实现这个吗?
答案 0 :(得分:3)
一个简单的整数怎么样? - 它可以加1:counter++
如果您有多个主题,请java.util.concurent.atomic.AtomicInteger
。它甚至提供了incrementAndGet()
功能。
答案 1 :(得分:2)
看看SimKit。它是一个基于Java的开源离散事件引擎。它有详细记录,您可以提取时钟和事件列表,并根据您自己的目的进行自定义。它得到了很好的支持,因为它曾用于向研究生讲授DES的入门课程。
答案 2 :(得分:1)
标准的Calendar / GregorianCalendar可以帮到你。
答案 3 :(得分:1)
根据您的使用情况,请查看以下内容:
<强>简单强>:
int counter; //counter++
long counter; //counter++ (If you expect the time to overflow int)
可变(org.apache.commons.lang.mutable。*):
MutableInt counter; //counter.increment();
MutableLong counter; //counter.increment();
<强>线程安全强>
AtomicInteger counter; //counter.incrementAndGet();
AtomicLong counter; //counter.incrementAndGet();
答案 4 :(得分:0)
我不了解标准Java API,但在推出自己的
之前请查看Quartz