我正在编写一个程序来演示距离 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/