下面代码是使用固定数量线程来完成work. 定时检查线程数量,小于limit,则新启。但是若之前开启的线程短时间内等待网络IO,无法结束。
那就相当于短时间陷入死循环了。单个进程cpu使用超过100%,cpu不是正常工作,而是空转。
解决: 加入 sleep, 让出cpu。
|
|
下面代码是使用固定数量线程来完成work. 定时检查线程数量,小于limit,则新启。但是若之前开启的线程短时间内等待网络IO,无法结束。
那就相当于短时间陷入死循环了。单个进程cpu使用超过100%,cpu不是正常工作,而是空转。
解决: 加入 sleep, 让出cpu。
|
|