84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
在tij中的volatile中有这么一句话:
当一个域依赖于它之前的值时(如自增), 那么volatile就无法工作了. 如果某个域的值受到其他域的值的限制, 那么volatile也无法工作, 例如Range类的lower和upper边界值必须遵循lower<=upper
这段话想要表达的意思是什么?
认证高级PHP讲师
平たく言えば、揮発性としてマークされた値は予期せず変化する可能性があるため、キャッシュできず、毎回メインメモリから読み取る必要があります。 増加演算では、読み出し時と書き込み時でこの値が変化する可能性があり、正しい結果を書き込むことができません。 この値も制御不能に変化するため、不変条件が満たされない可能性があります。
volatile操作の原子性は保証できません
volatile
参照: Java の volatile キーワードの意味
平たく言えば、揮発性としてマークされた値は予期せず変化する可能性があるため、キャッシュできず、毎回メインメモリから読み取る必要があります。
増加演算では、読み出し時と書き込み時でこの値が変化する可能性があり、正しい結果を書き込むことができません。
この値も制御不能に変化するため、不変条件が満たされない可能性があります。
volatile
操作の原子性は保証できません参照: Java の volatile キーワードの意味