原子动作是可以在一个任务的单个单元中执行的操作,而不会干扰其他操作。
原子动作不能在任务之间停止。一旦开始,它只会在任务完成后填充停止。
诸如 a++
之类的增量操作不允许原子操作。
对原始变量(long
和 double
除外)的所有读写操作都是原子操作。
对 volatile
变量(包括 long
和 double
)的所有读写操作都是原子操作。
原子方法在 java.util.Concurrent
包中可用。
293、Java并发中的原子动作是什么?
293、Java并发中的原子动作是什么?
原子动作是可以在一个任务的单个单元中执行的操作,而不会干扰其他操作。
原子动作不能在任务之间停止。一旦开始,它只会在任务完成后填充停止。
诸如 a++
之类的增量操作不允许原子操作。
对原始变量(long
和 double
除外)的所有读写操作都是原子操作。
对 volatile
变量(包括 long
和 double
)的所有读写操作都是原子操作。
原子方法在 java.util.Concurrent
包中可用。