运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法只可以让程序执行,(速度不重要)但可以节省资源呢?
运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法只可以让程序执行,(速度不重要)但可以节省资源呢?该程序可以编译一个目录下的所有文件:
package library.util;
import
public class CompileAllFiles {
private static int count = 0;
public static void start(final String dirPath) throws Exception {
final File directory = new File(dirPath);
if(!directory.isDirectory())
return;
final File[] files = directory.listFiles();
if(files == null || files.length == 0)
return;
for(int i = 0; i < files.length; i++) {
if(files[i].isDirectory())
start(files[i].getAbsolutePath());
else {
if("java".equals(files[i].getAbsolutePath().substring(files[i].getAbsolutePath().lastIndexOf(".") + 1))) {
System.out.println("正在编译第 " + (++count) + " 个文件: " + files[i].getName());
Runtime.getRuntime().exec("javac " + files[i].getName(), null, directory);
}
}
}
}
public static void main(String[] args) {
try {
start("D:\\Program\\Java\\");
} catch(Exception e) {
e.printStackTrace(System.out);
}
}
}