我正在编写一个程序来演示距离矢量路由算法。该程序创建多个路由器及其路由表。每个路由器都是使用二维数组的自己的线程。我需要让这些线程将他们的表发送给另一个。我不知道如何在这些线程之间进行通信。我看着插座,但没有听任何端口。我不知道如何使用管道,或者如果这是最好的选择。任何的意见都将会有帮助。线程之间的Java通信
1
A
回答
2
如果您运行两个不同的进程,则可以使用套接字,JMS或文件共享信息。
如果你在一个进程中只运行两个线程,你应该创建一些线程安全存储,比如ConcurrentLinkedQueue。这里是更多人http://javarevisited.blogspot.com/2013/02/concurrent-collections-from-jdk-56-java-example-tutorial.html
2
让每个Runnable或线程实现您的路由线程公开(例如)java.util.concurrent.TransferQueue<YourTableType>并提供您的表到它。路由线程可以在闲暇时从传输队列中提取表。
该java.util.concurrent包是非常有据可查的,所以它是值得有一个很好的看看。
0
为什么不创建一个服务器/客户端,并从客户端到服务器进行呼叫,然后服务器将答案发送给另一个客户端?
您需要创建2个文件server.java和client.java, 通过TCP连接客户端/服务器, 通过UDP从客户端到客户端的消息;
如果你需要任何帮助,请问我在大学里做过几个这样的项目。
相关问题
- 1. java中的线程之间的通信
- 2. 线程之间的通信?
- 3. 线程之间的通信
- 4. 线程之间的通信
- 5. Java线程和操作系统线程之间的通信
- 6. 主线程和工作线程之间的通信java
- 7. 进程与线程之间的通信
- 8. 2个Java项目之间的线程间通信
- 9. PySide中的线程之间的通信
- 10. Qt中的线程之间的通信
- 11. EDT与主线程之间的通信
- 12. c#.Net 4.5线程之间的通信
- 13. 线程之间的串口通信
- 14. Task.Factory和线程之间的通信
- 15. 强制线程之间的通信
- 16. 两个线程之间的通信
- 17. C#和Java之间的通信:过程
- 18. 两个java程序之间的通信
- 19. Java程序之间的通信
- 20. java中的线程之间的数据通信
- 21. GUI之间的通信Java
- 22. 线程之间如何通信
- 23. 在Java中的线程之间进行通信
- 24. 线程之间的信号
- 25. 间通信,线程
- 26. 线程间通信
- 27. 线程之间可以通过LINX通信进行通信吗?
- 28. java web应用程序和web服务之间的线程间通信
- 29. 线程之间的线程安全通信
- 30. CUDA线程/线程块之间的通信
您是在谈论*线程*还是*进程*?在*线程*的情况下,管道和网络连接过度。 *如果使用正确的锁定,线程*可以使用共享数据结构/对象。 – Holger