程序运行过程中CPU变化程序出这样的波图:
我通过jstack定位到CPU飙高的代码提示位置是:
该部分代码如下:
这段代码设计思路是专门启动一条线程来处理日志记录。对用户操作生成的日志记录,会添加到这个日志队列logsQueue中。
我现在想解决这个CPU飙高的问题。还是说这样飙高的现象是正常的?求指教

解决方案 »

  1.   

    37行和43行的唤醒操作有什么用呢,去掉试试(尤其是37行的操作,只能唤醒一个没用的线程啊,多浪费CPU),
    121行的唤醒已经足够了。
      

  2.   


    现在发现我把这run方法内的代码全注释掉,也同样还是会出现这样的CPU占用现象,不知道怎么排查了