当前位置: 代码迷 >> Java相关 >> 运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法 ...
  详细解决方案

运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法 ...

热度:105   发布时间:2010-12-03 20:36:33.0
运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法只可以让程序执行,(速度不重要)但可以节省资源呢?
运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法只可以让程序执行,(速度不重要)但可以节省资源呢?
该程序可以编译一个目录下的所有文件:
package library.util;

import java.io.File;

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);
        }
    }
}
搜索更多相关的解决方案: 内存  Java  CPU  资源  

----------------解决方案--------------------------------------------------------
这是不太可能的。你是不是其它进程开多了,就按以上这个程序也占不了多少呀
----------------解决方案--------------------------------------------------------
  相关解决方案