for
のループでSystem.currentTimeMillis()
を使用するJavaの次のコードセグメントを見てみましょう。上記のコードでJavaのループでのSystem.currentTimeMillis()の使用
package loops;
final public class Main
{
public static void main(String... args)
{
final long MAX_VAL=Long.MAX_VALUE;
final long CURRENT_MILLIS=System.currentTimeMillis();
System.out.println("MAX_VAL = "+MAX_VAL);
System.out.println("CURRENT_MILLIS = "+CURRENT_MILLIS);
for(long time = 0; time < CURRENT_MILLIS; time++)
{
System.out.println("inside for = "+time);
}
}
}
、可変final long
タイプCURRENT_MILLIS
はfor
ループが無限ループにはまり込むのに常にJavaでlong
データ型の未満(MAX_VAL)
サイズであり、システムによって維持される現在のミリ秒を保持しています。どうやって?
無限ループではありませんが、数十億回の反復があります。それは完了するのに非常に長い時間がかかります。この質問のポイントは何ですか? – jackrabbit
好奇心だけではなく、疑問点はありません。 – Lion