这里碰到一个问题希望大神们帮忙解决一下。
现在的情况是,我这边java 启动几十个socket去连接服务器(客户端与服务端不在一台服务器),每启动一个socket会对应启动两个线程,一个线程通过死循环来监听inputstream接收数据,一个线程来监听outputstream发送数据。这两个线程都有休眠(120ms),结果是我这边CPU会飙升100%(服务器性能好点的可以启动更多的socket)。大神们有没有什么好的解决方案。
你什么都不做死循环都会让cpu飙升!
sleep一下就行了。
休眠处理已经做过了,但是还是不行。
去掉所有的死循环
去掉后怎么监听服务端发过来的数据
使用mq来发送数据,监听数据.
贴下代码吧