A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 练习题 中级黑马   /  2014-8-29 18:47  /  1232 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写完这个程序之后,我有个疑问当两个线程全部启动之后,发送端阻塞等待用户输入,而接收端阻塞等待发送端发送.在命令行下面就是一个等待状态显示.那么这个等待状态到底是发送端还是接收端,如果是发送端.那么就可以输入文字,如果是接收端,那么应该是等待发送端的数据发送.那为什么既可以发送又可以接收呢?不知道大家有没有明白我意思

5 个回复

倒序浏览
有谁知道我这个问题吗
回复 使用道具 举报
你开启客户端和接受端不是有2个控制台吗
回复 使用道具 举报
后来是客户端和接收端开一个控制台,用多线程方式来
回复 使用道具 举报
因为是两个线程啊,当你键盘录入后,发送端把你录入的数据打包发送给接收端,发送端和接收端时属于一个进程里面的两个线程,这两个线程可以同时运行,所以既可以发送又可以接收。
回复 使用道具 举报
hmyuanqi 发表于 2014-8-30 22:27
因为是两个线程啊,当你键盘录入后,发送端把你录入的数据打包发送给接收端,发送端和接收端时属于一个进程 ...

在命令行这两端都有阻塞的方法,两个线程如果都在阻塞,我的意思就是说命令行闪烁的等待是不是包括这两者.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马