MyAtomThread.java 847 B

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