【发布时间】:2014-07-20 21:30:19
【问题描述】:
由于 cat /proc/meminfo 提供了动态详细信息,我想更新文本区域系统值的更改。我尝试了以下。但不起作用。请帮助
Thread th=new Thread(new Runnable() {
public void run() {
while(true)
{
try{
p = Runtime.getRuntime().exec("cat /proc/meminfo");
BufferedReader br = new BufferedReader(
new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null)
{
textArea.append(s+"\n");
}
p.waitFor();
p.destroy();
}
catch(Exception e)
{
}
}
});
【问题讨论】:
-
我用 System.out.println 替换了 testArea.append,它按预期工作。您可能需要详细说明
-
但是输出太长了,我想一行一行的打印出来,那我该如何管理呢?
-
如果输出太长,考虑用输出替换'textArea'的内容,而不是追加。另外,我会限制速度,使用 Thread.sleep 或类似的
标签: java linux multithreading ubuntu memory-management