当前位置: 代码迷 >> J2SE >> 怎么控制java中主程序(main进程)的运行时间?
  详细解决方案

怎么控制java中主程序(main进程)的运行时间?

热度:6737   发布时间:2013-02-25 00:00:00.0
如何控制java中主程序(main进程)的运行时间??在线等
如何控制java中主程序(main进程)的运行时间??知道的同学给写个简单的代码观摩一下 谢谢 在线等

------解决方案--------------------------------------------------------
让主线程sleep一段时间
import java.util.Map;
import java.util.TreeMap;

public class Test1 {

public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("hello word!");
}
}

}

------解决方案--------------------------------------------------------
在main最后加入Thread.sleep(Integer.MAX_VALUE);
让mainThread无限的睡眠。
使用timer来控制程序的结束。
Java code
import javax.swing.*;import java.awt.event.*;public class MainThreadTest {    int time = 10; //mainThread 存活的时间(s)    Timer timer = new Timer(time * 1000, new StopListener());        public MainThreadTest(){        timer.start();    }        /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println("结束程序");        new MainThreadTest();        try {            Thread.sleep(1000000);            System.out.println("测试输出");        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }        private class StopListener implements ActionListener{        public void actionPerformed(ActionEvent e){            System.out.println("结束程序");            System.exit(0);        }    }}
  相关解决方案