关于synchronized修饰静态方法和非静态方法

刚刚看了网上的一些资料,感觉讲的不是很正确,网上说synchronized修饰静态方法相当于加了把类锁,所有该类的对象,都公用这把锁,所以我写了如下代码进行验证:

如果按网上说 ,我用synchronized修饰静态方法,那么在启动一个线程调用时,其他线程应该无法调用accessResource02,但是事实是可以调用的

所以准确来说 synchronized修饰静态方法是对所有该类的对象的该方法加锁,网上的描述确实有点瑕疵,做个记录,避免混淆。

猜你喜欢

转载自blog.csdn.net/weixin_36507118/article/details/83621652