在延迟之后调用方法而不保留现有线程

时间:2014-06-15 04:49:25

标签: java multithreading timer delay actionevent

如何使用计时器延迟一次随机时间调用方法?

if(getDropPickup())
{
    Timer timer = new Timer(getDelayTime(), new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            collectItems();
        }
    });
    timer.setRepeats(false);
    timer.start();
}

当我尝试做类似这样的事情时,我遇到了未定义的定时器构造函数的问题。在没有延迟主线程的情况下,在一段时间之后调用方法的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以创建使用Thread的{​​{1}},这样您就不会阻止主线程 使用Thread.sleep()方法时。

<强>样品:

sleep