Java:调用 super.clone() 方法, volatile int 值未复制到克隆对象中

标签 java copy int clone volatile

我遇到了一个生产错误(在过去一年中至少只发生过一次)。经过调查,我可以得出结论,super.clone() 方法无法将“ volatile int”值复制到新的克隆对象

有人遇到过这个问题吗?

clone()方法在jdk库中被广泛使用,这是clone方法保证的基本事情。这会发生吗?

最佳答案

克隆 volatile 数据并不安全。请看这个post用于克隆的副作用。

关于Java:调用 super.clone() 方法, volatile int 值未复制到克隆对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31219503/

相关文章:

java - JAX-RS — 如何同时返回 JSON 和 HTTP 状态码?

java - 是否可以通过Spring组件扫描来声明复杂的类依赖?

mysql - 复制多个 MySql 行

java - 在没有中间副本的情况下将二进制数据从 URL 复制到 Java 文件

java - sudo 登录后使用 Java JSch 程序执行多个 bash 命令

java - 使用接口(interface)中定义的方法来调用克隆方法

mysql - Laravel Eloquent 2 中的 created_at 和 modified_at 应该使用什么类型的列?

c# - 如何将字符串数组转为int数组进行计算?

c++ - 将 `int` 值插入到 `std::map` 中,它应该存储 `std::string`

java - Java有没有通过多次调用一个函数来填充一个List的方法?