Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
线程间的Java通信_Java_Multithreading_Pipe - Fatal编程技术网

线程间的Java通信

线程间的Java通信,java,multithreading,pipe,Java,Multithreading,Pipe,我正在编写一个程序来演示距离向量路由算法。该程序创建多个路由器及其路由表。每个路由器都是使用二维数组的自己的线程。我需要让线程互相发送它们的表。我不知道这些线程之间如何通信。我查看了插座,但没有监听任何端口。我不知道如何使用管道,或者这是否是最好的选择。任何建议都会很有帮助。如果您运行两个不同的进程,您可以使用套接字、JMS或文件来共享信息 如果您在一个进程中只运行两个线程,那么应该为此创建一些线程安全存储,比如ConcurrentLinkedQueue。下面是更多的如果您运行两个不同的进程,您

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

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


如果您在一个进程中只运行两个线程,那么应该为此创建一些线程安全存储,比如ConcurrentLinkedQueue。下面是更多的

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


如果您在一个进程中只运行两个线程,那么应该为此创建一些线程安全存储,比如ConcurrentLinkedQueue。下面是更多的示例,它们让实现路由线程的每个可运行或线程公开(比如)a并将表交付给它。路由线程可以在空闲时从传输队列中提取表


该包的文档非常丰富,因此值得仔细查看。

让实现路由线程的每个可运行或线程公开(比如)a并将表交付给它。路由线程可以在空闲时从传输队列中提取表


该软件包的文档非常丰富,因此值得仔细查看。

为什么不创建一个服务器/客户机,从客户机呼叫服务器,然后服务器将答案发送给另一个客户机

您需要创建两个文件,server.java和client.java, 通过TCP建立客户端/服务器连接, 通过UDP从客户端到客户端的消息


如果你需要帮助,尽管问,我在大学里做过一些类似的项目。

为什么不创建一个服务器/客户端,从客户端打电话到服务器,然后服务器将答案发送到另一个客户端

您需要创建两个文件,server.java和client.java, 通过TCP建立客户端/服务器连接, 通过UDP从客户端到客户端的消息

如果你需要任何帮助,尽管问吧,我在大学里做过一些类似的项目。

你说的是线程还是进程?如果是螺纹,管道和网络连接过度。如果使用正确的锁定,线程可以使用共享数据结构/对象。您是在谈论线程还是进程?如果是螺纹,管道和网络连接过度。如果使用正确的锁定,线程可以使用共享数据结构/对象。