java并發(fā)編程的面試題有哪些

小編給大家分享一下java并發(fā)編程的面試題有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務有:成都網(wǎng)站建設、網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、西豐ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的西豐網(wǎng)站制作公司

Java可以用來干什么

Java主要應用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

1、如何實現(xiàn)Vector(HashTable)的線程安全

用synchronized關鍵詞修改每一種方法。

根據(jù)synchronized關鍵詞引用問題。

2、ConcurncurentHashMap的線程安全與HashTable不同:

ConcurrentHashMap可以理解為,它不是直接持有一個HashMao,而是用多個Segment來代替一個HashMap。但是實際實現(xiàn)的Map部分與HashMap的原理基本相同,通過腳標取模來確定table[i]的所屬部分,從而獲得不同的段鎖。

每一個Segment都有一個鎖,通過分段加鎖,既實現(xiàn)了線程安全,又兼顧了性能。

3、synchronizedList和Vector的區(qū)別

在synchronizedList的實現(xiàn)中,synchronized關鍵字修改代碼塊;Vector的修改方法。

synchronizedList只包含add、get、remove等代碼塊,但Iterator不同步,經(jīng)過一段時間后需要手動同步處理的Vector也鎖定了Iterator。

synchronizedList可以將所有List實現(xiàn)類包裝成同步集合,其內(nèi)部仍然擁有List實現(xiàn)類(ArrayList/LinkedList),因此除了同步之外,幾乎只有這個實現(xiàn)類和Vector之間的區(qū)別。

4、ConcurentLinkedQueue插入算法

算法的核心可以概括為兩個步驟:

首先檢查是否為中間狀態(tài)(SPIN)

再次嘗試CAS插入。

以上是“java并發(fā)編程的面試題有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前標題:java并發(fā)編程的面試題有哪些
本文來源:http://muchs.cn/article14/gpjgge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、電子商務、營銷型網(wǎng)站建設、網(wǎng)站收錄、網(wǎng)站排名、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設