java中如何是方法延迟执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何是方法延迟执行?相关的知识,希望对你有一定的参考价值。

我创建了一个JDialog,并使其显示。之后我想让其在3秒钟后消失怎么办呢?在这3秒钟内不进行任何操作!
能不能具体一点!小弟现在还没学线程这个东东呢?完全一窍不通啊!

new Thread(new Runnable()
public void run()
while(true)
repaint();
Thread.sleep(500);


).start();
这样就没错误了。

要用延迟的话,不妨试试java.util.Timer().
new java.util.Timer().schedule(new TimerTask()
public void run()
//这里写延迟后要运行的代码
repaint();
//如果只要这个延迟一次,用cancel方法取消掉.
this.cancel();

, 3000);
//参考参考java帮助文挡,也可以以固定间隔连续执行.
参考技术A Thread.sleep(time);//time 是你要延迟的毫秒数
上面的代码要在方法执行之前执行 Thread的类的sleep()方法就是让当前的执行任务线程休眠一段时间,等到时间结束线程就会自动苏醒 继续执行剩余的任务。
参考技术B 显示JDialog之前启动一个线程,等待3秒后使JDialog消失
注意,一定要在JDialog.setVisible(true)之前启动线程,否则,一旦启动JDialog,就会阻塞住程序,使后面的代码无法执行
参考技术C 可以用定时器啊!用在用if过滤一下。 参考技术D 1、定时器或用线程来解决,创建JDialog时开启线程,在线程中指定3秒后关闭窗口

以上是关于java中如何是方法延迟执行?的主要内容,如果未能解决你的问题,请参考以下文章

如何延迟android的某段代码执行时间

Oracle 延时执行问题求指教:

JAVA中 如何使用延迟?

当延迟执行变得困难时,如何分析应用程序?

Lambda的延迟执行

iOS开发延迟执行一个方法的方法