Java中是否有适合用作离散事件模拟中的“模拟时钟”的类?

时间:2011-02-11 14:55:54

标签: java events simulation clock

基本上我正在寻找一种模拟时钟的东西,并且可以通过调用方法向前递增一个单位时间。在标准Java库中可以找到这样的东西吗?或者你自己要实现这个吗?

5 个答案:

答案 0 :(得分:3)

一个简单的整数怎么样? - 它可以加1:counter++

如果您有多个主题,请java.util.concurent.atomic.AtomicInteger。它甚至提供了incrementAndGet()功能。

答案 1 :(得分:2)

看看SimKit。它是一个基于Java的开源离散事件引擎。它有详细记录,您可以提取时钟和事件列表,并根据您自己的目的进行自定义。它得到了很好的支持,因为它曾用于向研究生讲授DES的入门课程。

http://diana.nps.edu/Simkit/

答案 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