专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

记一次 synchronized 锁字符串引发的坑兼再谈 Java 字符串

ImportNew  · 公众号  · Java  · 2017-04-18 12:14
(点击上方公众号,可快速关注)来源:五月的仓颉,www.cnblogs.com/xrq730/p/6662232.html如有好文章投稿,请点击 → 这里了解详情问题描述业务有一个需求,我把问题描述一下:通过代理IP访问国外某网站N,每个IP对应一个固定的网站N的COOKIE,COOKIE有失效时间。 并发下,取IP是有一定策略的,取到IP之后拿IP对应的COOKIE,发现COOKIE超过失效时间,则调用脚本访问网站N获取一次数据。 为了防止多线程取到同一个IP,同时发现该IP对应的COOKIE失效,同时去调用脚本更新COOKIE,针对IP加了锁。为了保证锁的全局唯一性,在锁前面加了标识业务的前缀,使用synchronized(lock){...}的方式,锁住"锁前缀+IP",这样保证多线程取到同一个IP,也只有一个IP ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照