关于java在linux下消耗cpu的问题。
最近在做的一个java的后台服务器,在window下测试对cpu占用率极小,但是迁移到linux下去导致linux下的cpu占用率极高;
通过努力分析,终于在不起眼的地方发现问题所在:
public class BidCheck { public static void main(String[] args) throws Exception{ ////定时器,1秒后开始执行,每隔180秒再执行Timer timer = new Timer();timer.schedule(new java.util.TimerTask() { public void run() { Run r = new Run(); Thread t = new Thread(r); t.start(); } }, 1000, 180000);//while(true){//)这个是用来停止此任务的,否则就一直循环执行此任务了//try{//int ch = System.in.read();//if(ch-'c'==0){//timer.cancel();//使用这个方法退出任务//}//}catch (IOException e) {//e.printStackTrace();//}//}}}