如何在线程中返回拿到的数据?

我现在通过调用一个方法去发socket请求来获取服务端的数据.
在这个方法中启一个线程去处理.
我碰到的问题是如何在线程中返回拿到的数据

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
接近 7 年之前 回复

3个回答

楼主的问题其实是线程间通讯问题:
基本上有3种方法,当然要注意线程同步问题:
1.全局数据
2.全局变量
3.全局数据结构
4.线程间通信的参数
5.文件句柄
6.匿名管道和命名管道
7.消息队列

如果要在方法退出前等待线程结束并拿到结果,可以在线程启动后使用wait(),待线程得到服务器端的数据将wait()的对象唤醒,使用notify()。

两个线程怎么通信?

文件、共享内存(static变量)、同步(wait什么的)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐