同时使用线程本地变量以及对象缓存的问题

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

同时使用线程本地变量以及对象缓存的问题

如有转载请著名出处:https://www.cnblogs.com/funnyzpc/p/18313879
前面


  前些时间看别人写的一段关于锁的(对象缓存+线程本地变量)的一段代码,这段代码大致描述了这么一个功能:
外部传入一个key,须要根据这个key去全局变量内里找是否存在,如有有则表示有人对这个key加锁了,往下就不实行具体业务代码,同时,同时哦 还要判断这个key是不是当前线程持有的,如果不是当前线程持有的也不能往下实行业务代码~
   然后哦 还要在业务代码实行完成后释放这个key锁,也就是要从 ThreadLocal 内里移除这个key。
  当然需求不但于此,就是业务的特别性须要 ThreadLocal 同时持有多个不同的key,这就表明 ThreadLocal 的泛型肯定是个List或Set。
  然后再说下代码,为了演示问题代码写的比较大略,以下我再逐一阐明可能存在的问题
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表