大婶们,小弟求教一个关于多线程的问题啊

qq_14825999 2014-08-18 09:37:11
大婶们,小弟求教一个关于多线程的问题。
是这样的,一个java程序启动了多个线程,现在是这样,我想比如达成某种条件,就让这些线程同时做一些事情,求教怎么操作啊??
...全文
313 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
grapepaul 2014-08-18
  • 打赏
  • 举报
回复
http://blog.csdn.net/lmc_wy/article/details/7866863 闭锁CountDownLatch与栅栏CyclicBarrier
qq_14825999 2014-08-18
  • 打赏
  • 举报
回复
引用 3 楼 fangmingshijie 的回复:
引用 2 楼 qq_14825999 的回复:
引用 1 楼 fangmingshijie 的回复:
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
大神,是这样做消息推送的,后台管理员添加了一条社区消息,然后就要程序推送到安卓客户端,我想到只有这种办法啦
这和多线程有什么关系?
因为当时用的是 java socket啊,然后手机端链接客户端就开一个线程和他保持链接啊
  • 打赏
  • 举报
回复
引用 2 楼 qq_14825999 的回复:
引用 1 楼 fangmingshijie 的回复:
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
大神,是这样做消息推送的,后台管理员添加了一条社区消息,然后就要程序推送到安卓客户端,我想到只有这种办法啦
这和多线程有什么关系?
qq_14825999 2014-08-18
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
大神,是这样做消息推送的,后台管理员添加了一条社区消息,然后就要程序推送到安卓客户端,我想到只有这种办法啦
  • 打赏
  • 举报
回复
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
skgary 2014-08-18
  • 打赏
  • 举报
回复
引用 4 楼 qq_14825999 的回复:
引用 3 楼 fangmingshijie 的回复:
引用 2 楼 qq_14825999 的回复:
引用 1 楼 fangmingshijie 的回复:
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
大神,是这样做消息推送的,后台管理员添加了一条社区消息,然后就要程序推送到安卓客户端,我想到只有这种办法啦
这和多线程有什么关系?
因为当时用的是 java socket啊,然后手机端链接客户端就开一个线程和他保持链接啊
如果你用socket的话,支持不了很多客户端的,个人估计,也就是这么1000-2000个吧。 因为JVM极限也就是3000thread多点了。。。。
skgary 2014-08-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_14825999 的回复:
引用 1 楼 fangmingshijie 的回复:
同时执行除非你有绝对多的cpu做铺垫,不然不可能“同时”。
大神,是这样做消息推送的,后台管理员添加了一条社区消息,然后就要程序推送到安卓客户端,我想到只有这种办法啦
这种都不用线程来实现的。 一般实现有两种:1. 客户端定时轮询有无新消息,如,60秒刷新一次,甚至做到15分钟 一次。牺牲实时性,以减少数据量和对服务器的压力。 2. 新版本的jetty支持continuation,基本原理是客户端长期维持一个连接在服务器侧。服务器侧等到超时或者有数据的时候才向客户端返回数据。 相对于1来说,消息的实时性会很多。基本上一有消息,客户端就可以得到回复。但缺点是,一般最多最多做到120秒一次查询了。 http://blog.csdn.net/pwlazy/article/details/7299719
猎魔人-不纯 2014-08-18
  • 打赏
  • 举报
回复
有线程池。。。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧