我有一个类层次结构,每个级别都包含一些冷字段,子类定义自己的冷字段和热字段:
@Contended
public class Base {
final int cold1;
final int cold2;
}
public class Sub extends Base {
final int subCold1;
@Contended("hot1")
volatile int hot1;
@Contended("hot2")
volatile int hot2;
}
我的问题是:
- 我如何确保
Sub.subCold1
与Base.cold1
和Base.cold2
一起打包? - 如果超类和子类都使用相同的名称定义争用组,它们会被打包到同一组中吗?