作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于多线程求解,我尝试在标识字段或getter方法上映射一个planningId。
在我们的模型中,一些规划实体拥有其他规划实体或问题事实的集合。
公共(public)类用户{
@PlanningId
private String username;
...
}
公共(public)类 CloudComputer {
@PlanningId
private Long id;
//Considering all conditions, possible user changes all over time
//It works well in single thrad, but it does not work in multithread.
private List<User> subtitueUsers = new ArrayList<>();
...
}
在 rebase 方法中,我比较了 CloudComputer 类。
ColudComputer的内存地址根据线程不同
但是 subtitueUsers 在此解决方案和目标解决方案之间具有相同的内存地址。
有时,subtituteusers 包含在此解决方案和目标解决方案之间具有相同内存地址的用户类。
有什么方法可以深度克隆包含 subtituteUsers 的云计算机?或任何其他方法来绕过这个问题?
最佳答案
要深度克隆,请在 subtitueUsers
成员(字段或 getter)上使用 @DeepPlanningClone
。
或者,或者,在 User
类上使用 @DeepPlanningClone
。是的,这里实际上更好。
(不需要两者都做。)
关于java - 如何为 rebase 方法映射集合中的 planningId 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355004/
对于多线程求解,我尝试在标识字段或getter方法上映射一个planningId。 在我们的模型中,一些规划实体拥有其他规划实体或问题事实的集合。 公共(public)类用户{ @PlanningId
我是一名优秀的程序员,十分优秀!