多线程 锁 等待高手

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

注:想通过session超时来解决这个问题在我这应用中是行不通的。
...全文
114 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
swxswx701823 2010-05-16
  • 打赏
  • 举报
回复
你处理方法不对,你应该在c这个地方起个本地线程,然后这个线程去竞争c,然后让这个线程和a通信,在这个线程里面做定时。
weenyaimac 2010-04-23
  • 打赏
  • 举报
回复
可以试试旋转锁!时间小于你的掉线时间,要不断的测试!

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧