【发布时间】:2013-12-06 13:46:42
【问题描述】:
我有一个使用可重入全局锁的 java 应用程序,但我遇到了这样的问题:
一个线程正在获取可重入全局锁,假设在此时间间隔内将锁保持 30 秒,它会进行一些操作。在此时间间隔内,所有其他线程都被阻塞。 我的问题是我希望像 RMI 这样的线程有机会执行。
为了让其他线程在短时间内获得锁,什么是好的锁定策略或优化?
【问题讨论】:
-
分享您的代码以获得帮助。
-
不要使用全局锁,只锁你需要的资源。
-
我无法摆脱全局锁定,因为代码是遗留代码。
标签: java multithreading concurrency