我有代码,我在那里安排任务使用java.util.Timer.我环顾四周,看到ExecutorService可以做同样的事情.所以这个问题,你有没有使用Timer和Timer计划任务,一个人使用另一个人的好处是什么?
还想检查是否有人使用过该ExecutorService课程并遇到了Timer为他们解决的任何问题.
我有一个使用Swing Timers执行2D动画的Swing程序.每次按下按钮,都会创建几个定时器来为几个不同的组件设置动画 - 其中一些组件移出屏幕,其他组件继续前进.(我不知道提前每次点击按钮需要执行什么动画,但是在运行时区分动画的两种"类型"并不是一个问题 - 它们是从不同的方法启动的,因此很容易想象一下将它们添加到两个不同的"队列" - 一个传出项目的队列和一个传入项目的队列.完成后,我可以实现调用一个基本策略
这就是说 - 所有这些对我来说都是直觉,启发式的 - 我还没弄清楚如何在实践中实现它.那些"队列"实际上是什么,以及什么类会持有并稍后执行它们?大概是一个实现Runnable,创建第二个线程,可以执行动画,更严格地控制它们如何进行?或者事件派发线程在这里给我足够的控制:是否有一种方法可以使用 SwingUtilities.invokeAndWait()(或类似的东西)来收集要执行的所有动画,同时为某个类的那些分配优先级,或者标记为某种方式?