首页 > 解决方案 > 在循环内部/外部使用“Runtime.getRuntime()”

问题描述

以下代码有什么区别?执行 'exec' 方法时,这是否会影响 CPU 或内存?

Code #1
{
Runtime runtime = Runtime.getRuntime();
while(true) {
Process pr = runtime.exec("SOME COMMAND HERE");
}
}

Code #2
{
while(true) {
Process pr = Runtime.getRuntime().exec("SOME COMMAND HERE");
}
}

我只想知道这两种方法是否有很大区别,它们在哪些方面有区别?

谢谢

标签: javaruntimecpucpu-usageruntime.exec

解决方案


第一种方法可能会节省几纳秒,但与 的时间相比exec,它可以忽略不计。我不会打扰。


推荐阅读