标题:运行一个Java程序的时候CPU占用率超高,内存也快被占用满了,有没有什么办法 ...
只看楼主
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
结帖率:94.64%
已结贴  问题点数:10 回复次数:1 
运行一个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);
        }
    }
}
搜索更多相关主题的帖子: 内存 Java CPU 资源 
2010-12-03 20:36
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
得分:10 
这是不太可能的。你是不是其它进程开多了,就按以上这个程序也占不了多少呀
2010-12-08 18:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327819-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048748 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved