日期:2014-05-20  浏览次数:20752 次

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

}