22、阻塞模式调试1(一个客户端)

阻塞模式调试1(一个客户端)

第一步:先将服务器跑起来(到这个accept停止)

Accept是个阻塞方法,会让线程停止(阻塞方法自己多想下我们的wait或者sleep?)

第二步:如何让这个线程恢复运行呢?(我们让这个他这个客户端去和服务端建立连接就好了(建立了连接那么就监听到端口了,就又是可做了,线程恢复运行))

测试:(这里他又在channel.read()方法(阻塞方法),线程停止了(我们的的客户端没有向服务端发送数据。服务器端没有接收到数据,所以他就会阻塞,线程停止))

扫描二维码关注公众号,回复: 15559817 查看本文章

第三步:我们客户端手动向服务器端发送数据

测试(他最后又阻塞到accpet了(没有新的客户端建立连接))

总结:(什么是阻塞)

他没法获取客户端连接时线程就会停止运行

他没法获取客户端数据时就会线程停止运行

也就是他的条件没有满足时线程就会阻塞,线程就会停止。阻塞模式就是这么傲娇

猜你喜欢

转载自blog.csdn.net/logtcm4/article/details/127803999