如何限定一个程序的运行时间,尤其是在多线程的情况下!
望给予代码!谢

解决方案 »

  1.   

    不管程序运行到什么地方,都断了他,会造成不同步的,不知道你的需求是什么,但觉得这样不是很好如果非要这样做的话,楼上的做法, 定时器,不过你需要把这些线程传到 timeTask 或者类似的任务中  quartz
      

  2.   

    我也是用第三方类库quartz做的
      

  3.   

    需要定时器。
    windows平台提供SetTimer。
    如果不用这个,那就在计算程序中插入计时函数,计算时间再确定是继续计算还是退出。
      

  4.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
     
            final Timer timer = new Timer();
            timer.schedule(new TimerTask() {
                private int i = 1;
                private Calendar c = Calendar.getInstance();
                public void run() {
                 if(c.get(Calendar.MINUTE)==10)
             {
             System.out.println("10分钟到了");
              this.cancel();
                        timer.cancel();
             }
                  
                }
            }, new Date(), 1); }