Java程序CPU占用过高怎么解决

Java程序CPU占用过高怎么解决,第1张

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太高怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10218793.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存