Java服务内存使用情况各不相

时间:2013-05-10 16:26:39

标签: java android performance memory service

我创建了一个服务,该服务每隔10秒(Thread.sleep)从在线文本文件(聊天)中读取新消息。当我查看设置时,内存使用量从4.0MB开始,这是可以的,但每分钟后它会增加0.1 MB。直到达到10Mb,然后再次从4.0MB开始。我的服务是在2/3小时完全终止后再也没有开始(但是有足够的内存,在此期间没有使用电话)。

public void MessageReader() throws Exception{
    Thread.sleep(10000);
    message  = "";
    try {
        final String textSource = "mytextfile.txt";
        URL textUrl;
        textUrl = new URL(textSource);
        BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));
        String StringBuffer;
        while ((StringBuffer = bufferReader.readLine()) != null) {
            servercommands += StringBuffer;
        }
        bufferReader.close();
    } catch (Exception e) {
        executer();
    }
    addmessages();
}
public void MessageReader() throws Exception{
    MessageReader();
}

MessagReader()在新线程中执行,addmessages()直到现在才返回MesssageReader()(没有存储String)。

0 个答案:

没有答案