0

ランタイムを使用して 1 秒でループから抜け出すにはどうすればよいですか? このコードを使いたい

public class test {
    public static void main(String[] args) {
    Runtime runtime = Runtime.getRuntime();
    long usedMemory = runtime.totalMemory()-runtime.freeMemory();
    int mbytes = (int) usedMemory/1000; // Used memory (Mbytes)
    String str="a";

        while (somthing < one second ) {


       }
}
4

5 に答える 5

1

これを行うには、開始時間を記録し、それを現在の時間と比較する必要があります。

    long start = System.currentTimeMillis();
    String str="a";
    while (true) {
        long now = System.currentTimeMillis();
        if (now - start > 1000)
             break;

        // do your stuff
        str=str + "a"; 
    }

    System.out.println (str);

上記のコードはおそらく、あなたがやりたいことをするためにより多くの時間を費やします

于 2014-03-07T07:51:43.923 に答える
0
 long startTime = System.currentTimeMillis();
 while((System.currentTimeMillis()-startTime)<1000){
// Your task goes here
}
于 2014-03-07T07:53:35.223 に答える