如何使用计时器延迟一次随机时间调用方法?
if(getDropPickup())
{
Timer timer = new Timer(getDelayTime(), new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
collectItems();
}
});
timer.setRepeats(false);
timer.start();
}
当我尝试做类似这样的事情时,我遇到了未定义的定时器构造函数的问题。在没有延迟主线程的情况下,在一段时间之后调用方法的最佳方法是什么?
答案 0 :(得分:0)
您可以创建使用Thread
的{{1}},这样您就不会阻止主线程
使用Thread.sleep()
方法时。
<强>样品:强>
sleep