我希望能够根据主程序接收的内容创建多个线程并将数据发送到特定线程。
基本上我正在向包含号码的接收程序发送数据包。此编号用于确定要与之通信的线程。如何将该数据包发送到具有相同号码的线程?
示例:存在线程1,2,3,4和5。我的主程序收到一个数字为3的数据包。我想将该数据包发送到第3个线程。
我怎样才能做到这一点?
答案 0 :(得分:6)
为每个线程创建一个队列,让每个线程监听该队列。然后,您的主线程可以在每个队列上放置数据(或“消息”)。
您只需确保您选择的队列结构对于并发访问(线程安全)是安全的。像LinkedBlockingQueue这样的东西应该做得很好。