在Java中访问同步方法

杰克碟刹

简单的问题,但是我没有多线程经验。如果两个线程使用相同的同步方法(在Java中),并且第一个线程无法在给定时间访问该方法(因为第二个线程正在使用它),则第一个线程会等待(冻结)一段时间,然后尝试访问它再来一次,还是只是放弃而根本不访问它?

马特乌斯·戴姆奇克(Mateusz Dymczyk)

根据文档,第一个方法将阻塞并等待直到可以使用该方法

当一个线程正在执行对象的同步方法时,所有其他线程调用同一对象块的同步方法(挂起执行),直到第一个线程对该对象完成。

我不确定是否能正确记住100%,但是如果内存对我有用,那么JVM不会对线程在释放后能够获取锁的顺序提供任何保证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同步访问Java中的地图

来自分类Dev

Java中的同步方法和同步块

来自分类Dev

如何使访问在Java HashMap中的值同步?

来自分类Dev

关于Java中的同步方法

来自分类Dev

Java中的同步实例方法

来自分类Dev

Java在类中同步方法

来自分类Dev

在Java中同步使用for方法?

来自分类Dev

了解JAVA中的同步方法

来自分类Dev

Java中的同步块与同步方法限定符

来自分类Dev

同步方法和静态变量访问JAVA / ANDROID

来自分类Dev

同步方法和静态变量访问JAVA / ANDROID

来自分类Dev

等待线程是否重新访问同步方法中的代码

来自分类Dev

无法访问类中受保护的最终同步方法

来自分类Dev

如何在Java Servlet中同步文件访问?

来自分类Dev

从Java中的两个线程同步访问HashMap

来自分类Dev

我可以访问Java中同步块使用的锁吗?

来自分类Dev

Java IO流中的同步方法

来自分类Dev

Java中的同步(对象和静态方法)

来自分类Dev

Java中对象的非同步方法?

来自分类Dev

同步Java中的两种方法

来自分类Dev

同步方法如何在Java中工作?

来自分类Dev

Java同步方法未同步

来自分类Dev

Java同步方法未同步

来自分类Dev

在Java中访问方法的变量

来自分类Dev

Java中的同步-我们可以为Java中的同步访问设置优先级吗?

来自分类Dev

Java同步方法调用非同步方法

来自分类Dev

Java中同步块/方法中处理异常的最佳实践

来自分类Dev

Java线程同步方法

来自分类Dev

Java方法上的同步