1234567891011121314151617181920212223242526272829 |
- package J20250802.demo03;
- import java.util.concurrent.atomic.AtomicInteger;
- /**
- * @author WanJl
- * @version 1.0
- * @title MyAtomThread
- * @description
- * @create 2025/8/2
- */
- public class MyAtomThread implements Runnable {
- //private volatile int count=0; //计数
- AtomicInteger integer = new AtomicInteger(0);
- @Override
- public void run() {
- for (int i = 0; i < 100; i++) {
- int count = integer.incrementAndGet();
- //1、从共享数据中读取数据到本地线程
- //2、修改本地线程栈中的变量副本的值
- //3、会把本地线程栈中的变量副本的值赋值给共享的数据
- String name = Thread.currentThread().getName();
- System.out.println(name + "第" + (i + 1) + "次,当前count的值为:" + count);
- }
- }
- }
|