AtomicInteger i = new AtomicInteger();的作用
时间: 2023-10-19 11:28:18 浏览: 71
AtomicInteger 浅谈
这段代码创建了一个原子整型对象 `i`,它的初始值为0。原子整型对象是多线程编程中的一个重要工具,它可以确保在多线程环境下对该对象的读写操作是原子的,即不会被其他线程中断或干扰。
在这个代码中,原子整型对象 `i` 可以被多个线程共享,并且可以用来表示某个状态或计数器。由于多个线程可能同时访问和修改该状态或计数器,如果使用普通的整型变量可能会导致线程安全问题,例如数据竞争和死锁等。而使用原子整型对象可以避免这些问题,从而提高程序的可靠性和稳定性。
此外,原子整型对象还提供了一些常用的方法,如 `get()` 方法可以获取当前值, `incrementAndGet()` 方法可以原子地将当前值加1并返回新值, `compareAndSet()` 方法可以原子地比较当前值和期望值,并在相等时将当前值设置为新值。这些方法可以方便地实现一些常见的线程安全操作,例如计数器、信号量等。
阅读全文