java 如何让一个程序运行一段时间后就停止运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何让一个程序运行一段时间后就停止运行相关的知识,希望对你有一定的参考价值。

比如运行30秒后就让一个程序停止
希望可以写个实例,我才便于理解。

public static void main(String[] args)
long begain = System.currentTimeMillis();//开始系统时间
try
Thread.sleep(100);
catch (Exception e)
e.printStackTrace();

long CheckTime = System.currentTimeMillis(); //判断时间
while(true)
System.out.println(CheckTime-begain);
try
Thread.sleep(1000);
catch (Exception e)
e.printStackTrace();

CheckTime = System.currentTimeMillis();
if((CheckTime-begain)>=(30*1000))//判断时候到30秒
System.out.println("30秒后结束");
break;




给你的答案希望你能满意
参考技术A 有两种办法,一个JDK在的定时器TimeTask类可以实现,还有个是线程类(Thread类/Runnable接口)都可以实现,你自己可以参照相关资料,尝试一下,我现在没工具,写不出来 参考技术B 加个定时器,我用过struts定时器,应该还有别的!
也不知道你用的什么框架,或是根本就没用!

如何让Qt 的程序等待一段时间

开启一个局部的事件循环,让其执行100ms后自己退出,似乎很不错。写来看看:
QEventLoop eventloop;
QTimer::singleShot(100, &eventloop, SLOT(quit()));
eventloop.exec();
创建事件循环
启动定时器,让其100ms后触发事件循环的quit()槽
启动事件循环
后面这种方法可以不影响其他线程的响应,又可以达到等待的目的。
参考技术A 如果是想要让Qt程序在特定的代码执行位置停止运行,等待指定的时间后再继续执行的话使用msleep/sleep函数。

QThread::msleep(1000);
msleep是按照毫秒计算的,1000是等待1秒时间。
其实就是让当前线程在此函数调用的位置等待指定的时间再继续执行。

以上是关于java 如何让一个程序运行一段时间后就停止运行的主要内容,如果未能解决你的问题,请参考以下文章

如何让正在运行的线程暂停一段时间

如何在JAVA中每隔一段时间执行一段程序

让 Android 应用程序在后台运行,防止它停止/死亡

js中怎么让程序暂停一段时间

如何让我的 c++ 程序继续运行?

C#编写的WinForm程序,运行一段时间后越来越卡,怎么办?