将数据发送到特定线程

Kev*_*ore 6 java multithreading

我希望能够创建多个线程并根据主程序接收的内容将数据发送到特定的线程.

基本上我正在向包含号码的接收程序发送数据包.此编号用于确定要与之通信的线程.如何将该数据包发送到具有相同号码的线程?

示例:存在1,2,3,4和5个线程.我的主程序收到一个数字为3的数据包.我想将该数据包发送到第3个线程.

我怎样才能做到这一点?

zie*_*mer 6

为每个线程创建一个队列,让每个线程监听该队列.然后,您的主线程可以在每个队列上放置数据(或"消息").

您只需要确保您选择的队列结构对于并发访问是安全的(线程安全).类似LinkedBlockingQueue的东西应该做得很好.