gpt4 book ai didi

java - 在线程之间共享只读引用

转载 作者:行者123 更新时间:2023-12-02 11:16:39 25 4
gpt4 key购买 nike

假设我们有 2 个线程,线程 A 和线程 B。

线程A是main方法,包含大型数据结构。

是否可以创建第二个线程并将数据结构(线程 A 本地)的地址(指针)传递给线程 B,以便两个线程都可以从数据结构中读取数据?

这样做的目的是避免需要在线程 B 上复制整个数据结构或花费大量时间从数据结构中提取相关信息供线程 B 使用

请记住,两个线程都没有修改数据

最佳答案

  1. 在 Java 中,不使用术语“指针”,而是使用“引用”。
  2. 可以将它像任何其他对象一样传递给另一个线程。与 Java 中的任何(非最终)类一样,您可以扩展它、添加成员、添加构造函数等。
  3. (如果需要修改数据)需要确保不存在并发问题。

关于java - 在线程之间共享只读引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237932/

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