多线程 锁 等待高手
场景:在web应用中需要对共享数据C加锁,举例如果用户A对 C 加锁之后突然掉线没来得及释放锁,那么别的用户就无法访问 共享数据 C 了。
问题:1,能不能对锁加 定时(我感觉貌似是不可以的)?
2,有没有现成的类或者方法适合此情景?
3,使用free-lock算法后,是不是就不存在在用户掉线时无法清除锁的问题(说实话 我这个应用在某些场景必须加锁,仅依靠free-lock是不可行的)?
4,对于ReadWriteLock是否可以指定要加锁的对象或者成员变量(就像synchronized(myData)这样子)?
5,大家对这样的场景有什么好的建议或者想法?本人对同步不是很了解。
注:想通过session超时来解决这个问题在我这应用中是行不通的。