synchronized作用在static方法上两个请求同时到了一个机器但访问一个类的不同的static synchronized方法会发生锁等待么
如果两个请求同时到达一个机器,并且访问同一个类的不同的静态同步方法,会发生锁等待。
在Java中,当一个线程访问一个对象的synchronized静态方法时,它会获取该对象的类级别锁(Class Level Lock)。这意味着其他线程无法同时访问该类的任何其他synchronized静态方法,因为它们都需要获取相同的类级别锁。因此,如果两个请求同时到达机器并尝试访问同一个类的不同静态同步方法,其中一个请求将会被阻塞,直到另一个请求完成并释放类级别锁。
简而言之,如果多个线程尝试同时访问同一个类的不同静态同步方法,它们将会发生锁等待,其中一个线程将会被阻塞,直到另一个线程完成其操作。
原文地址: https://www.cveoy.top/t/topic/iM4E 著作权归作者所有。请勿转载和采集!