
2个javaexe?跑了服务器和客户端两个吧,看看是软件引起还是硬件相关的原因,软件无非是你的程序访问量,或者内存没有回收,例如不停的重新发布应用之类的,硬件就是买个风扇吹吹吧,清理下 *** 作系统的垃圾。
既然你说你以前都没有问题。。现在又问题。如果程序没有修改的话。那么请你看下对java虚拟机的优化下看行不行。如果你修改过。。那么你看下会不是你的那里没有释放资源。或者是你多线程中的资源读取造成了死锁。。
如果你使用数据库的话那就看一下你的数据库联接,是否有资源未释放或获取connection过于频繁如果仅仅是JAVA程序,那就查看一下是否为线程使用不当,你到网上找一下线程相关问题即可
惊呆了
Thread
run
while(true)
oh, my god
看这个
import javaioBufferedReader;
import javaioBufferedWriter;
import javaioFile;
import javaioIOException;
import javaioInputStreamReader;
import javaioOutputStreamWriter;
public class Processing
{
public static void main ( String[] args )
{
try
{
// open cmd
// Process process = RuntimegetRuntime ()exec (new String[] {
// "cmd", "/c", "dir" }, null, new File ("e:/"));
Process process = RuntimegetRuntime ()exec ("cmd");
InputStreamReader isr = new InputStreamReader (processgetInputStream (), "gbk");
BufferedReader br = new BufferedReader (isr);
// next command
OutputStreamWriter osw = new OutputStreamWriter (processgetOutputStream ());
BufferedWriter bw = new BufferedWriter (osw);
bwwrite ("java -jar \"D:\\Program Files\\Java\\jdk160_02\\demo\\jfc\\Notepad\\Notepadjar\"");
bwnewLine ();
bwflush ();
bwclose ();
oswclose ();
// read
String line = null;
while (null != ( line = brreadLine () ))
{
Systemoutprintln (line);
}
// wait for termination
// processwaitFor ();
// processexitValue ();
processdestroy ();
brclose ();
isrclose ();
}
catch (IOException e)
{
eprintStackTrace ();
}
// catch (InterruptedException e)
// {
// eprintStackTrace ();
// }
}
}
以上就是关于Java程序CPU占用过高怎么解决全部的内容,包括:Java程序CPU占用过高怎么解决、java程序占用CPU极高,请问是怎么回事、java占用cpu太高怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)