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