ServerSocket的问题 socket.accept()会阻塞等待连接。如果一个时刻有多个连接请求呢。while(true){ Socket s = socket.accept();}此时其他请求会阻塞?那谁来维护其他请求的执行顺序呢,是不是内部有个队列保存所有的请求啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议使用NIO来实现吧,其实相对单纯使用socket来编程,就多了两个概念:channel和byteBuffer,而且nio本身实现了非阻塞机制,即一个轮询写入channel中的数据。 此外,可以使用多线程/线程池的方法也可以实现socket的费阻塞通信。 我知道NIO,我的问题不是说如何避免阻塞造成的效率问题。而是说serversocket是如何知道一下子传进来的所有连接的(虽然在阻塞io下同时只有一个连接被执行)。在网上看了下,貌似操作系统会为这个socket创建一个FIFO的等待队列。 你的serversocket肯定是while(true)来accpet客户端连接的,每一个客户端来请求你 你就为它开个线程,这个线程就和客户端通信. 跪求帮忙解决weblogic 10.3.3 jar包冲突 在类中写一对{}每次创建实例都会调用 java 生成静态页面问题 webwork这xwork.xml问题 VSS与SVN你们用哪个比较多? 本人初學 XML 有個問題不知道怎麼解決﹐請指教 用Struts+Hibernate时,在action里如何取得list集合? 初学者的问题:xml到底是干什末用的? ###急!###*****我的Oracle 9i on RedHat Advanced Server 2.1不能create java SP了。怎么修复?****能解决我加分 session beans 里面能写商务方法吗? Spring 的小问题 在web.xml中配置struts.xml 的路径问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货