gpt4 book ai didi

用于通过 ZMQ 套接字发送对象的 ZeroMQ 的 Java "Reference"解决方法

转载 作者:行者123 更新时间:2023-11-30 04:31:09 25 4
gpt4 key购买 nike

我有一个 Java 程序,它使用 ZeroMQ 套接字进行进程间通信。我有线程 worker 做一些昂贵的工作,当他们完成工作并得到结果时,我想通过 inproc 套接字将该结果对象传递给“发送者”线程,以便它可以将对象发送给客户端。我见过一些例子,在 C++ 中,这通常是使用指针完成的,但在 Java 中没有指针,我不想序列化对象只是为了能够将对象传递给另一个线程。

我有哪些可能性?我只能有效地将“轻量级”值传递给套接字,例如字符串或原始类型。

谢谢!

最佳答案

无论您传递引用还是指针,它都是一样的。您可以通过数据结构在同一进程中的线程之间传递它,但不能通过套接字传递它并期望它在不同的进程中工作。

即要在同一进程中的线程之间传递引用(或指针),请不要使用 ZeroMQ,而是使用类似 BlockingQueue 的东西。

关于用于通过 ZMQ 套接字发送对象的 ZeroMQ 的 Java "Reference"解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com