在项目发在服务器运行的时候发现项目一连接上客户端cpu就开始飚高
,发现因为项目需要一直接收外界穿过来的数据使用了死循环 导致的。
我在循环前面让他每次循环休眠1ms
Thread.sleep(1);
这样就往下掉了到正常状态了原因我也不清楚,网上解释是说因为CPU检测到这句后,如果任务队列没有其他任务就会进入休眠状态,于是CPU占有率便降了下来。如果有知道的大佬可以讲解一下。
在项目发在服务器运行的时候发现项目一连接上客户端cpu就开始飚高
,发现因为项目需要一直接收外界穿过来的数据使用了死循环 导致的。
我在循环前面让他每次循环休眠1ms
Thread.sleep(1);
这样就往下掉了到正常状态了原因我也不清楚,网上解释是说因为CPU检测到这句后,如果任务队列没有其他任务就会进入休眠状态,于是CPU占有率便降了下来。如果有知道的大佬可以讲解一下。