java程序运行一段时间之后停止


原创文章,未经作者允许,禁止转载!!!!!!!

如何用java是一段代码运行一段时间之后自动停止运行?

就拿打印随机函数的代码来做例子吧,让程序随机打印1-10的数字,打印十秒钟后停止打印:

public class RandomPrint{ public static void randomprint(int seconds){ long start = System.currentTimeMillis(); long end = start + (seconds)*1000; // seconds * 1000 ms/sec
          for (int i = 0;i<100000000;){ System.out.println((int)(1+Math.random()*10)); i++; if(System.currentTimeMillis() >= end) break; } } public static void main(String[] args) { randomprint(10);//Stop my program at 3 seconds
 } }
(int)(1+Math.random()*10)指的是随机取1-10中的一个数字,返回的是int类型


另外还有一种方法,但是此方法会一直打印,不会停止,不知道是哪里错了
public class RandomPrint { public static void randomprint(){ for (int i=0;i<100000000;i++){ System.out.println((int)(1+Math.random()*10)); } } public static void main(String[] args){ long begain = System.currentTimeMillis(); long CheckTime = System.currentTimeMillis(); while(true){ RandomPrint.randomprint(); //this is the program need to work
            CheckTime = System.currentTimeMillis(); if((CheckTime-begain)>=(10*1000)){ System.out.println("10 seconds stop!"); break; } } } }
 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM