社区
Java SE
帖子详情
多线程间通讯
lhj0532
2004-12-27 11:58:55
我现在做一个socket服务器的小程序,起一个线程去服务客户端,有如下问题:
1、当线程接收数据了以后如何及时通知主线程:“来数据了!”,java里有没有像VC一样的消息队列,主线程可以去搜索消息队列。
2、我自己有一个解决方案看看是否可行:专门起一个监测数据的线程看看是否是“来数据了!”。如果不可行有什么更好的方案?
谢谢!!!
...全文
151
9
打赏
收藏
多线程间通讯
我现在做一个socket服务器的小程序,起一个线程去服务客户端,有如下问题: 1、当线程接收数据了以后如何及时通知主线程:“来数据了!”,java里有没有像VC一样的消息队列,主线程可以去搜索消息队列。 2、我自己有一个解决方案看看是否可行:专门起一个监测数据的线程看看是否是“来数据了!”。如果不可行有什么更好的方案? 谢谢!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lhj0532
2004-12-27
打赏
举报
回复
明白了,谢谢各位!!!
fohoo
2004-12-27
打赏
举报
回复
同意robber, kaymo
使用wait()/notify()
jFresH_MaN
2004-12-27
打赏
举报
回复
操作系统的做法是让所有线程拥有同样的优先级,并且放在一个线程队列里面
当需要调度到某一个线程的时候提高它的优先级,那它自然会执行啦
呵呵
lhj0532
2004-12-27
打赏
举报
回复
现在我的问题就是怎么调度到主线程?
kaymo
2004-12-27
打赏
举报
回复
wait();notifyAll();notify();
双杯献酒
2004-12-27
打赏
举报
回复
消息队列不是VC的,
是Windows的。
虎叔
2004-12-27
打赏
举报
回复
问题很简单嘛。
1 主线程:
wait();
//消息来乐做什么?
2 子线程
收到消息
mainThread.notify();//通知主线程可以去取消息乐:)
jFresH_MaN
2004-12-27
打赏
举报
回复
楼主有没有看过操作系统里面的线程调度啊
我觉得应该使用那样的机制
就是使用一个线程来调度其它线程,当有一个线程受到数据就调度到主线程执行相应操作
lhj0532
2004-12-27
打赏
举报
回复
怎么没有人理我?顶……
Qt:
多线程
--子线程
间
通讯
一、基于Qt
多线程
的实现: 使用qt实现
多线程
有两种方式: 第一种:继承QThread类: 子类化**QThread**类得到类A 重写run()函数(run函数为虚函数),一般可以在run函数中给定一个while循环或者for循环 通过实例化得到A的对象a,通过 QThread::start() 函数来启动线程 例如: a.子类化QThread class A:public QThread { Q_OBJECT public: void run() override {
java
多线程
间
通讯
_java
多线程
之线程
间
通信
package com.weeya.nine;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*** @author skyarac* 三个线程 老大唤醒老二,老二唤醒老三,老三唤醒老...
多线程
间
通讯
问题的几种实现方式
概括
多线程
通信问题是一个老生常谈的知识点,今天有空通过一个编程题把所有的实现方式整理一遍。 实现方式有: 1、通过全局变量实现(有多种实现方式) 2、通过wait,notify,notifyAll实现 3、通过lock,condition实现 4、通过LockSupport实现 题目 已知两个字符串"123456789"和"ABCDEFGGH",请用两个线程交替打出字符串每个字符,要求数字首先出现。 这是一道典型的
多线程
通信的编程题,下面给出多种方式的实现。 实现 1、通过全局变量实现(有多种实现方式)#
java
多线程
间
通讯
_JAVA
多线程
间
通讯
常用实现方法解析
如何实现线程
间
通讯
,有如下三种方法:1、使用Semaphore (信号量)类来控制线程的等待和释放功能:三个线程 a 、b 、c 并发运行,b,c 需要 a 线程的数据怎么实现分析:考虑到
多线程
的不确定性, 因此我们不能确保 ThreadA 就一定先于 ThreadB 和 ThreadC 前执行,就算 ThreadA先执行了, 我们也无法保证 ThreadA 什么时候才能将变量 num 给初始化完...
jdk1.4前
多线程
间
通讯
的解决方
package com.threadDemo; /** * jdk1.4前
多线程
间
通讯
的解决方法 * * * 当出现多个线程同时运行,需要用while循环来控制线程的状态,用notifyAll()来唤醒线程, 以至于在同一个同步代码块中和某一个时
间
段只有一个线程在运行 *
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章