是否有可能在等待资源变为可用时使用同步方法调用同步方法(使用wait())?谢谢java - 从等待里面同步调用同步方法
4
A
回答
9
Java的互斥锁是递归的,所以你可以递归地调用一个同步方法或者调用另一个你已经持有锁的同步方法。你需要告诉我们你特别想做什么,尽管......有很多线程锁定/同步的东西,如果做得不正确,可能会导致死锁,并且从你的问题中不完全清楚什么你正试图做。
0
没有办法检查给定对象的显示器当前是否处于保持状态,或者是检查并获取对象锁的原子方式。
虽然你可能想看看标准的java包http://java.sun.com/javase/6/docs/api/java/util/concurrent/locks/package-summary.html。类Lock具有函数tryLock(),它可以尝试获得锁(因此,如果线程无法获得锁,则可以根据tryLock()的返回值执行其他操作)。
相关问题
- 1. 等待一个同步方法,其中调用异步方法
- 2. 同步等待$ .ajax调用
- 3. 为什么在里面等待同步?
- 4. 从Async调用void同步方法 - 无法等待void
- 5. 同步方法,而使用的等待()
- 6. 等待vs无等待同步方法(java)
- 7. 等待一个异步回调同步
- 8. 从同步方法调用非同步方法
- 9. 等待同步异步方法在同一线程上完成
- 10. Java的同步方法调用不同步方法
- 11. C#同步等待/轮询方法
- 12. 角2等待同步方法
- 13. silverlight。等待结束异步方法同步方法
- 14. 从同步方法调用同步方法的同步成本是多少?
- 15. 异步方法调用同步方法
- 16. 如何等待方法返回值?异步或同步
- 17. 等待()/通知()同步
- 18. Java同步游戏:同步&&等待&&通知
- 19. Java同步方法...不同步
- 20. Java中同步方法ans同步块
- 21. 不等待调用异步方法
- 22. 净调用异步方法,并等待
- 23. 等待异步方法在c#调用
- 24. 调用异步方法而不等待
- 25. 裹同步方法成一个异步一个可“等待”时
- 26. Java:等待同步块,谁先到?
- 27. Java同步对象,等待和通知
- 28. 同步中断等待
- 29. 同步ArrayList并等待
- 30. 从同步块调用此同步方法可以吗?
这个问题应该改写。虽然Michael的答案在技术上是正确的,但问题还不清楚,如果您问的是一个简单的重入同步块还是更复杂的问题。需要在整个上下文中查看同步块和并发性。 – 2010-04-02 04:23:30
另外:如果一个线程正在等待某个事件发生(在一个'Object.wait(...)'调用中),它不能调用任何东西。一些说明性代码是必需的,IMO。 – 2010-04-02 05:21:46