HashMap的.clear()方法并发情况下安全吗?
HashMap的.clear()方法在并发情况下安全吗?一个查询,我想只new一个Map,每次使用完clear(),然后put新的条件,比如:Map<String,Obj...
HashMap的.clear()方法在 并发 情况下安全吗?
一个查询,我想只new一个Map,每次使用完clear(),然后put新的条件,比如:
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("U_ID", userId);
queryMap.put("C_ID", companyId);
List<Map<String, Object>> list = commonService.selectList(sql);
queryMap.clear();
queryMap.put("U_ID", userId);
queryMap.put("S_ID", shopId );
List<Map<String, Object>> list1 = commonService.selectList(sql);
queryMap.clear();
queryMap.put("U_ID", userId);
queryMap.put("G_ID",groupId );
List<Map<String, Object>> list2 = commonService.selectList(sql); 展开
一个查询,我想只new一个Map,每次使用完clear(),然后put新的条件,比如:
Map<String, Object> queryMap = new HashMap<String, Object>();
queryMap.put("U_ID", userId);
queryMap.put("C_ID", companyId);
List<Map<String, Object>> list = commonService.selectList(sql);
queryMap.clear();
queryMap.put("U_ID", userId);
queryMap.put("S_ID", shopId );
List<Map<String, Object>> list1 = commonService.selectList(sql);
queryMap.clear();
queryMap.put("U_ID", userId);
queryMap.put("G_ID",groupId );
List<Map<String, Object>> list2 = commonService.selectList(sql); 展开
2个回答
2016-12-16 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
如果使用HashMap,我们已经清楚不是线程安全的了,
a. put 的数据丢失。
b. remove 的数据未被清除,仍然存在。
c. HashMap resize 导致存在性能问题。
d. get 数据时出现死循环。
a. put 的数据丢失。
b. remove 的数据未被清除,仍然存在。
c. HashMap resize 导致存在性能问题。
d. get 数据时出现死循环。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
2016-12-15
展开全部
单个线程使用,没有问题
多线程使用,都要加锁
多线程使用,都要加锁
追问
那我把action 加上“@Scope(prototype)”,每次调用Bean时都new一个Bean出来
就能多线程且安全的使用了吧?!
我用的是“Struts2 ”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询