synchronized 是可重入锁吗?为什么?

    技术2025-08-09  9

    package com.eds.newRetail.common.test;

    /** *synchronized 是可重入锁吗?为什么? *是 不加锁也可以调用

    如果不是重入锁的话,那这后面这两次请求锁将会被一直阻塞,从而导致死锁。 */ public class CheckLock {

    public synchronized void one(){

    System.out.println(“锁一进入”); two(); }

    public synchronized void two(){

    System.out.println(“调用锁二。。。。”); }

    public static void main(String[] args) { CheckLock checkLock = new CheckLock(); new Thread(new Runnable() { @Override public void run() { checkLock.one(); } }).start();

    } }

    Processed: 0.009, SQL: 9