【发布时间】:2014-04-24 18:13:21
【问题描述】:
我有一个应用程序,它使用读写锁来防止在调用所谓的“重新连接”方法时运行其他方法。现在,我希望这个“重新连接”方法一次只被调用一次。例如,当 Thread1 调用“reconnect”,而“reconnect”正在执行时,Thread2 调用它,它要么立即返回,要么等待 Thread1 的调用完成然后返回。 (导致只执行一次)。正如您可能想象的那样,我有一个与某些 API 交互的应用程序,当我的会话超时时,它需要重新连接,但我不希望每个线程都创建一个新连接,因为这完全没有必要。我希望我提供了足够的信息。
【问题讨论】:
-
也许这些答案对你有帮助:stackoverflow.com/questions/13356702/…
标签: java multithreading locking