原子整数与整数的性能差异
2022-09-02 19:17:31
和 之间是否有任何性能差异?AtomicInteger
Integer
这两种类型的选择不应取决于性能。主要选择是是否要通过对整数的操作实现线程安全。AtomicInteger
但是,性能差异可能很大程度上取决于所选的操作系统,因为原子操作的详细实现取决于操作系统。
AtomicInteger
允许使用特殊的硬件指令以无锁方式执行某些(不是全部!)操作,否则这些操作将需要同步。这对性能的影响有些复杂:
AtomicInteger