我正在編寫一個程序來演示距離矢量路由算法。該程序創建多個路由器及其路由表。每個路由器都是使用二維數組的自己的線程。我需要讓這些線程將他們的表發送給另一個。我不知道如何在這些線程之間進行通信。我看着插座,但沒有聽任何端口。我不知道如何使用管道,或者如果這是最好的選擇。任何的意見都將會有幫助。線程之間的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