引见个类AtomicInteger,可变的Integer

介绍个类AtomicInteger,可变的Integer
真是老了,搞了半天才想起这个类来,
我们会有这样的需求。多线程内部引用外面的值,这时编译器要求引用的对象必须是final的。但是我们又想改变这个值(比如Integer),现在直接指向一个新地址是不可以的。
有两种方案。
1:数组或是HashMap。这种方式比较大众化。但是很别扭。把代码复杂化了。
2:使用AtomicInteger(这个系列有很多,如Long,Boolean等)
推荐使用第二种方法。sun已经在很多方面为我们考虑过了。只是没有被发现。埋没了。