10

我是比较新的java。我正在尝试了解包中类的用途:

java.util.concurrent.atomic

我试图了解这个包的 javaDoc 以掌握它。但是我什么时候应该使用这些类真的没有任何意义。有人可以用简单的话给出例子和更多描述吗?谢谢

4

1 回答 1

14

考虑 10 个线程正在递增 int i(初始化为 0)并将值输出到控制台。你可以得到这样的东西:

1
2
2
3
3
5
6
6
8
10

例如,AtomicInteger 确保每个线程可以原子地递增或递减值,确保写入操作以同步方式发生,对于 10 个线程,输出将始终为:

1
2
3
4
5
6
7
8
9
10
于 2012-09-10T21:13:31.177 回答