从并发角度看,Java Socket编程中的阻塞和非阻塞问题
在Java Socket编程中,”阻塞”和”非阻塞”是两个主要的并发控制策略。
阻塞(Blocking):
在这种模式下,Socket客户端会尝试连接服务器。如果连接成功,Socket对象将变为非阻塞。如果连接失败或网络延迟,Socket调用将会阻塞,直到连接成功或者超时。非阻塞(Non-blocking):
在这种模式下,Socket客户端在尝试连接服务器的同时,会持续检查连接状态。一旦连接成功,Socket对象将变为常规的阻塞模式。
总结来说,在Java Socket编程中,”阻塞”和”非阻塞”的选择主要取决于网络通信的实际情况和需求。
还没有评论,来说两句吧...