黑马程序员技术交流社区
标题:
Runtime和TimerTask()以及Timer()反思?
[打印本页]
作者:
逍林游
时间:
2013-1-23 11:38
标题:
Runtime和TimerTask()以及Timer()反思?
本帖最后由 张向辉 于 2013-1-24 12:44 编辑
Runtime中对于Process进程如何设定进程运行的时间?
TimerTask是如何让进程在指定的时间运行,并结束主进程?
以上两种的内部机制是不是相同的?
作者:
vmvm555
时间:
2013-1-23 13:11
看下面一段代码你就懂了
import java.io.IOException;
import java.util.*;
public class TestProcess {
public static void main(String[] args) throws Exception {
final Runtime r = Runtime.getRuntime(); //实例化Runtime对象
Process p = r.exec("F:\\program\\xunlei\\Program\\Thunder.exe"); //调用本机指定上的程序,异常直接抛出
Thread.sleep(5000); //当前进程睡眠5秒
p.destroy(); //杀掉该进程
Timer timer = new Timer();
timer.schedule(new TimerTask() { //TimerTask是抽象类,必须定义一个子类并重写他的方法,我直接用的是匿名内部类
public void run() {
try {
r.exec("notepad.exe");
} catch (IOException e) {
e.printStackTrace();
}
}
}, 2000, 4000); //把时间改短一点会很恐怖
}
}
复制代码
作者:
陈丽莉
时间:
2013-1-23 13:29
我才不会告诉你,自己是看到回帖奖励才来的。
作者:
焦健
时间:
2013-1-23 15:38
不错,学习了。
作者:
逍林游
时间:
2013-1-24 08:51
陈丽莉 发表于 2013-1-23 13:29
我才不会告诉你,自己是看到回帖奖励才来的。
:)小气···
作者:
陈丽莉
时间:
2013-1-24 11:01
逍林游 发表于 2013-1-24 08:51
小气···
{:soso_e134:}{:soso_e134:}{:soso_e134:}{:soso_e134:}{:soso_e134:}
作者:
金鑫
时间:
2013-1-24 14:36
有奖励啊,再少也是钱啊
作者:
狐狸FMF
时间:
2014-8-14 12:31
额 暂时还没看到这个地方
作者:
杨佳名
时间:
2014-10-6 14:10
{:3_64:}{:3_65:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2