您好、欢迎来到现金彩票网!
当前位置:9号彩票app下载 > 工作队列目录 >

Java 消息队列的问题

发布时间:2019-06-06 09:27 来源:未知 编辑:admin

  我正在编写一个聊天程序,现在遇到一个消息队列的难题。如何实现:生产者a线程从服务器接受消息并依次放在消息队列中,消费者b、c、d、e等等线程读消息队列的最前面的消息,如果取到的...

  我正在编写一个聊天程序,现在遇到一个消息队列的难题。如何实现:生产者a线程从服务器接受消息并依次放在消息队列中,消费者b、c、d、e等等线程读消息队列的最前面的消息,如果取到的消息就是发给当前线程(比如d线程)则从消息队列中移除此消息,若不是发给当前线程的,则不作任何操作。

  问题2:如何判断消息是给那个线:当消费者线程判断消息时会不会跳入另一个线程中

  展开我来答可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部第一个你为什么不在生产者线程接收消息的时候就区分是为那个消费者呢?这样就没有必要将所有消息装在一个队列中。应该是每人一个的!这样只需要多线程处理就自己队列中的消息就好了。消息队列在JDK5以后已经加入的集合框架中了,可以直接使用。例如,可以使用ArrayBlockingQueue或者LinkedBlockingQueue根据读写效率合理选择就好了。

http://dralvaro.com/gongzuoduiliemulu/414.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有