小編給大家分享一下java并發(fā)編程的面試題有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、西豐ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的西豐網(wǎng)站制作公司
Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁(yè)開發(fā);5. 企業(yè)級(jí)應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。
1、如何實(shí)現(xiàn)Vector(HashTable)的線程安全
用synchronized關(guān)鍵詞修改每一種方法。
根據(jù)synchronized關(guān)鍵詞引用問(wèn)題。
2、ConcurncurentHashMap的線程安全與HashTable不同:
ConcurrentHashMap可以理解為,它不是直接持有一個(gè)HashMao,而是用多個(gè)Segment來(lái)代替一個(gè)HashMap。但是實(shí)際實(shí)現(xiàn)的Map部分與HashMap的原理基本相同,通過(guò)腳標(biāo)取模來(lái)確定table[i]的所屬部分,從而獲得不同的段鎖。
每一個(gè)Segment都有一個(gè)鎖,通過(guò)分段加鎖,既實(shí)現(xiàn)了線程安全,又兼顧了性能。
3、synchronizedList和Vector的區(qū)別
在synchronizedList的實(shí)現(xiàn)中,synchronized關(guān)鍵字修改代碼塊;Vector的修改方法。
synchronizedList只包含add、get、remove等代碼塊,但I(xiàn)terator不同步,經(jīng)過(guò)一段時(shí)間后需要手動(dòng)同步處理的Vector也鎖定了Iterator。
synchronizedList可以將所有List實(shí)現(xiàn)類包裝成同步集合,其內(nèi)部仍然擁有List實(shí)現(xiàn)類(ArrayList/LinkedList),因此除了同步之外,幾乎只有這個(gè)實(shí)現(xiàn)類和Vector之間的區(qū)別。
4、ConcurentLinkedQueue插入算法
算法的核心可以概括為兩個(gè)步驟:
首先檢查是否為中間狀態(tài)(SPIN)
再次嘗試CAS插入。
以上是“java并發(fā)編程的面試題有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前標(biāo)題:java并發(fā)編程的面試題有哪些
本文來(lái)源:http://aaarwkj.com/article14/gpjgge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、電子商務(wù)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站排名、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)