av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 請(qǐng)問(wèn)像ConcurrentHashMap等高性能的類具體的業(yè)務(wù)使用場(chǎng)景是哪些?

瀏覽:110日期:2023-10-24 14:31:24

問(wèn)題描述

如題,請(qǐng)問(wèn)像ConcurrentHashMap等高性能的類具體的業(yè)務(wù)使用場(chǎng)景是哪些?

平時(shí)我們寫代碼的時(shí)候用得最多的一般是HashMap,也習(xí)以為常了

可是Java里有其他的高性能的Map,感覺(jué)平時(shí)也用不到

百度了一下,只看到了HashMap和ConcurrentHashMap的區(qū)別

卻不曉得哪些具體的業(yè)務(wù)使用場(chǎng)景會(huì)用到這些類

因此感覺(jué)有些茫然,希望前輩能指導(dǎo)一下,謝謝

問(wèn)題解答

回答1:

ConcurrentHashMap是java.util.concurrent包下防止并發(fā)的工具類。業(yè)務(wù)使用時(shí)自己的并發(fā)類實(shí)現(xiàn)ThreadLocal也行。。。

主要用在多線程中,Java早些版本是使用synchronized同步塊的方式,加鎖釋放等不易解決問(wèn)題。而現(xiàn)在Java官方全都寫好了,看看多線程就知道了。。。

業(yè)務(wù)場(chǎng)景就比如說(shuō)公司的人員信息用多線程的方式入庫(kù),如果使用java.util.List就會(huì)有造成每個(gè)線程數(shù)據(jù)不一致的現(xiàn)象,這時(shí)就要用并發(fā)工具類了。主要注意 寫 數(shù)據(jù)時(shí),讀數(shù)據(jù)就無(wú)所謂了。。。

回答2:

ConcurrentHashMap 專門是給多個(gè)線程訪問(wèn)的。舉個(gè)例子:

// 在線用戶管理類public class UserManager { private Map<String, User> userMap = new ConcurrentHashMap<>();// 當(dāng)用戶登入時(shí)調(diào)用 public void onUserSignIn(String sessionId, User user) {this.userMap.put(sessionId, user); }// 當(dāng)用戶登出或超時(shí)時(shí)調(diào)用 public void onUserSignOut(String sessionId) {this.userMap.remove(sessionId); }public getUser(String sessionId) {return this.userMap.get(sessionId); }}

當(dāng)有很多用戶同時(shí)登入和登出時(shí),onUserSignIn() 和 onUserSignOut() 就會(huì)有很多線程同時(shí)調(diào)用。

回答3:

謝邀。

你得先知道:

在多線程對(duì)一個(gè)沒(méi)有保護(hù)的對(duì)象執(zhí)行操作會(huì)導(dǎo)致大家看到的狀態(tài)不一致。

你可以開幾個(gè)線程對(duì)一個(gè)普通的hashMap去put,remove,前提是在一定條件下,比如里面元素符合一定要求,大于小于等于某個(gè)數(shù)之類的。

ConcurrentHashMap是jdk的并發(fā)包中提供的并發(fā)map,可以有效防止多線程操作一個(gè)對(duì)象時(shí)出現(xiàn)對(duì)象副本不一致。

場(chǎng)景的話百度可以搜一下。

回答4:

區(qū)別就不用說(shuō)了.這些你應(yīng)該都已經(jīng)了解了.

為了保證線程安全,我們一般都是用Synchronize關(guān)鍵字,有了ConcurrentHashMap后,你可以不用再使用笨重的Synchronize方法了. 另外ConcurrentHashMap在多線程的情況下,也是一般用在讀多寫少的情況.不是所有的多線程都可以使用這個(gè)并發(fā)工具類的.

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品国产电影 | 天堂视频中文在线 | av中文在线观看 | 久久精品男人的天堂 | 久久国产免费看 | 国产日韩欧美精品一区二区 | 91网在线观看 | 久久久91精品国产一区二区三区 | 精品久久久久久久 | 国产九九九九 | 91久久久久 | 精品在线一区 | 在线中文字幕第一页 | 一级毛片色一级 | 狠狠干影院 | 久久美女网 | 伊人狠狠操 | 午夜久久久 | 亚洲女优在线播放 | 91精品国产91久久综合桃花 | 国产97碰免费视频 | 中文字幕一区二区三区日韩精品 | 国产一区三区视频 | 色站综合| a级毛片基地 | 91www在线观看 | 日韩成人精品在线观看 | 人人九九精 | 亚洲精品一二三区 | 欧美在线网站 | 国产高清不卡 | 一区二区三区四区免费视频 | 欧美一区二区在线观看 | 黄色国产视频 | 精品亚洲国产成av人片传媒 | 美国一级黄色片 | а天堂中文最新一区二区三区 | 亚洲精品成人av | 欧美a级成人淫片免费看 | 日韩视频一区二区 | 国产成人一区二区三区久久久 |