如果我有一个someclass类型的变量和它的一个公共成员,比如 public int counter 将由多个线程访问,如果无法修改someclass,如何在该成员字段上声明波动性?理想情况下,我猜 counter 将被宣布 volatile ,但我做不到。
public int counter
counter
volatile
hof1towb1#
您试图实现的目标与单独编译不兼容,因此不可能实现。volatile限定符指示编译器在每次访问时以不同的方式处理变量,因此从模块到没有访问权限的源对该变量的每次访问也需要更改。由于该模块已经编译,因此无法更改它处理某些变量的方式。
1条答案
按热度按时间hof1towb1#
您试图实现的目标与单独编译不兼容,因此不可能实现。volatile限定符指示编译器在每次访问时以不同的方式处理变量,因此从模块到没有访问权限的源对该变量的每次访问也需要更改。由于该模块已经编译,因此无法更改它处理某些变量的方式。