Discrete event simulation is widely used in simulating complex systems. SimJava [6] is a popular java toolkit for discrete event simulation. However, SimJava employs multiple threads for the simulation process. The disadvantage of the multi-threaded approach is that the result of the simulation is not repeatable, because of the uncertainty introduced by multi-threads. In this paper, we propose a single thread discrete event simulation toolkit for Java, whose result is always repeatable.