socket端口建立以后,如何一直监听端口的信息,见到的一般都是在一个线程内有
以下方法体
while(true){
查看是否有信息;
进行处理;
}
有一个小疑问,这样的话就相当于一直循环测试端口是否收到信息,那么cpu应该是全速运转执行的,占用cpu应该很高很高
。这个该怎么解决呢。
以下方法体
while(true){
查看是否有信息;
进行处理;
}
有一个小疑问,这样的话就相当于一直循环测试端口是否收到信息,那么cpu应该是全速运转执行的,占用cpu应该很高很高
。这个该怎么解决呢。
解决方案 »
- 我刚刚编写了一个贪吃蛇程序!但就是加不上键盘监听器,哪位大虾帮忙看看呀!感激不已!
- 关于接口的一个问题,
- wps密码忘记怎么办?悬赏求解
- 苦求代码:在java中怎样实现类式于windows的“资源管理器”……………………………………!!!!急啊!!
- 关于二进制的问题
- 请教如何在JTextField中限制输入中文字符的长度.原来限制字母和数字的方法有bug
- treeModeroot.insertNodeInto()的问题,紧急请高手指教!
- 关于数据库查询的java递归程序怎么写?最好有例子
- Help: About MQ Series(Publish/Subscribe)
- 如下所示的一个json字符串,怎么构造java实体类来解析啊??希望可以给出代码!
- 为什么倒数第二行总是显示有错误?
- 对BufferedOutputStream的flush方法的疑惑
--
这一步通常会使用阻塞方式或者nio中的selector方式,这都会一直阻塞直到有响应的。
while(true){
if(inputstream有输出){
做一些处理
}
}
这个算不算是有阻塞呢,在socket的inputsream的read方法中