如何控制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); } }}