zoukankan      html  css  js  c++  java
  • 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;
                }
            }
       }    
    }
    
    
    
     
  • 相关阅读:
    MySQL 复制表结构和表数据
    学习使用Guava Retryer
    Maven 常用工具类整理
    转 全面理解Javascript闭包和闭包的几种写法及用途
    Python的全局变量
    python的内存管理机制
    Python 隔离沙箱 virtualenv
    <script> 的defer和async
    高性能Javascript(2) DOM编程
    高性能Javascript(1)
  • 原文地址:https://www.cnblogs.com/111testing/p/6687194.html
Copyright © 2011-2022 走看看