gpt4 book ai didi

java - 很难理解这个概念 : Threads communicate primarily by sharing access to fields and the objects reference fields refer to

转载 作者:行者123 更新时间:2023-12-02 04:04:58 27 4
gpt4 key购买 nike

我是 Java 新手,正在努力理解它的一些概念。我在 Java Tutorial Oracle 中看到这样的说法:“线程主要通过共享对字段和字段引用的对象引用的访问来进行通信。”有人可以向我解释一下“对象引用字段引用”是什么意思吗?什么是“对象引用”?提前致谢!!

最佳答案

这是the quote :

Threads communicate primarily by sharing access to fields and the objects reference fields refer to. This form of communication is extremely efficient, but makes two kinds of errors possible: thread interference and memory consistency errors. The tool needed to prevent these errors is synchronization.

引用是指向内存中对象的指针。共享引用意味着属于一个线程正在执行的对象的引用被复制到另一个线程正在访问的对象中。

假设我们有一个队列,其中一些线程将事物放入队列中,而其他线程则从队列中取出事物。当线程将对象放入队列时,它首先由引用该对象的线程(称为生产者)开始,然后在将其放入队列后,队列将引用它。然后,正在使用队列中的项目的其他线程出现并从队列中获取对象,现在使用者线程正在引用它。因此对象引用在线程之间传递。

本教程讨论的是为了将引用可靠地从一个线程传递到另一个线程而需要采取的措施。对跨线程可见的对象进行更改的成本太高,无法始终执行,当您想要将更改发布到另一个线程时,您必须执行一些特定的操作,例如锁定或使用 volatile 关键字。

关于java - 很难理解这个概念 : Threads communicate primarily by sharing access to fields and the objects reference fields refer to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407382/

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