synchronized重入测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了synchronized重入测试相关的知识,希望对你有一定的参考价值。

public class SynchronizeRetreenTest extends Thread {
  int i = 1;

  public synchronized void doSomething() {
    while (i < 10) {
    System.out.println("-------" + i);
    System.out.println(Thread.currentThread());
    i++;
    doSomething();
    }

  }

@Override
public void run() {
  doSomething();
}

public static void main(String[] args) {
  new SynchronizeRetreenTest().start();
}
}

 

如果synchronized为不可重入那么会进入死循环,用子父类其实不能验证是否可以重入因为根本不是同一把锁

以上是关于synchronized重入测试的主要内容,如果未能解决你的问题,请参考以下文章

synchronized的功能拓展:重入锁(读书笔记)

ReenTrantLock可重入锁(和synchronized的区别)总结

深入理解Java中的synchronized锁重入

Synchronized重入锁

Java 多线程 重入锁

对象及变量的并发访问-----synchronized同步----- 锁可重入