如果synchronized关键字被应用于一个static方法,那么它将锁定整个类,而不是实例。这意味着当一个线程进入该静态方法并获得锁时,其他线程将被阻塞,直到获得锁的线程退出该方法。

因此,当两个请求同时到达一个机器并尝试访问同一个synchronized的静态方法时,其中一个线程将首先获得锁并执行方法,而另一个线程将被阻塞,直到第一个线程释放锁。这种情况下会发生锁等待。

synchronized作用在static方法上两个请求同时到了一个机器访问该方法会发生锁等待么

原文地址: https://www.cveoy.top/t/topic/iM4b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录