线程间的Java通信

标签 java multithreading pipe

我正在编写一个程序来演示距离 vector 路由算法。该程序创建多个路由器及其路由表。每个路由器都是自己的线程,使用二维数组。我需要让线程将它们的表相互发送。我不确定如何在这些线程之间进行通信。我查看了套接字,但没有监听任何端口。我不确定如何使用管道或者这是否是最佳选择。任何建议都会有所帮助。

最佳答案

如果您运行两个不同的进程,您可以使用套接字、JMS 或文件来共享信息。

如果你在一个进程中只运行两个线程,你应该创建一些线程安全的存储,比如 ConcurrentLinkedQueue。这里有更多 http://javarevisited.blogspot.com/2013/02/concurrent-collections-from-jdk-56-java-example-tutorial.html

关于线程间的Java通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23390178/

相关文章:

java - 获取错误 : Please make sure to specify the 'deviceName' capability in Appium v1. 0.0

java - RCP 应用程序中的通知小部件

java - 发送 Gmail 错误

java - 我的自定义 JComponent 没有显示?

java - 使用线程无法获得预期的输出

python - 两个客户端没有成功连接到服务器

ruby-on-rails - rails 4 : How to send mail in a separate thread?

perl - Perl脚本-从管道ssh shell 将STDOUT打印到文件中

C - 如何在只读取单个字符时检测管道中的 EOF?

sockets - IPC速度及比较