atomic工具类
有什么用?
当我们需要在多线程中计数时,访问同一个外部变量i,需要进行i++操作时,这时我们就得保证线程安全,同步操作i++操作,确保操作的原子性。一般是使用synchronized关键字。但还可以用atomic工具类。
代码如下
1、线程池
设置主线程可回收2、AtomicInteger具体使用
初始化为1,进行100次增加,最终101getAndIncrement()——类似i++;先获取i的值,后+1
3、测试结果如下
最终101,确保了原子操作如上,我们使用工具类atomic,就省略了我们在代码中需要进行的同步操作,而达到了原子性的目的。非常方便。
网友评论