MyAtomThread.java 622 B

1234567891011121314151617181920212223
  1. package J20250802.demo02;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title MyAtomThread
  6. * @description
  7. * @create 2025/8/2
  8. */
  9. public class MyAtomThread implements Runnable{
  10. private volatile int count=0; //计数
  11. Object lock=new Object();
  12. @Override
  13. public void run() {
  14. for (int i = 0; i < 100; i++) {
  15. synchronized (lock){
  16. count++; //并不是原子性,它在执行过程中,有可能会被其他线程打断
  17. System.out.println(Thread.currentThread().getName()+"第"+(i+1)+"次,当前count的值为:"+count);
  18. }
  19. }
  20. }
  21. }