项目中各包的依赖关系如下:
    diagram.png

    阅读源码及注释见这个仓库

    package events
    package basicsim
    package graphics

    调试注意

    • 调用线程的 start() 方法后,线程不一定会立马启动, 如果使用 step over 可能捕获不到,因该在线程中的 run 方法中打断点,使用 resume program 来到达断点处。