欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java并發(fā)編程之同步容器與并發(fā)容器詳解

 更新時(shí)間:2021年06月07日 15:47:34   作者:小志的博客  
今天給大家?guī)?lái)的文章是Java并發(fā)編程的相關(guān)知識(shí),文中對(duì)java同步容器與并發(fā)容器做了非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

一、同步容器

 1、Vector——>ArrayList

  •  vector 是線程(Thread)同步(Synchronized)的,所以它也是線程安全的;
  • Arraylist是線程異步(ASynchronized)的,是不安全的;

在這里插入圖片描述

在這里插入圖片描述

2、Hashtable——>HashMap

  • Hashtable是synchronized,這意味著Hashtable是線程安全的,多個(gè)線程可以共享一個(gè)Hashtable;
  • HashMap是非synchronized,這意味著HashMap是非線程安全的;

在這里插入圖片描述
在這里插入圖片描述

3、Collections集合中——>synchronizedXXX

ArrayList<Object> list = new ArrayList<>();
 Collections.synchronizedList(list);

 HashMap<Object, Object> map = new HashMap<>();
 Collections.synchronizedMap(map);
 
 Set<Object> set = new HashSet<>();
 Collections.synchronizedSet(set);

以synchronizedList為例:synchronizedList返回了SynchronizedList<>(list)),SynchronizedList又是一個(gè)內(nèi)部靜態(tài)類(lèi),該內(nèi)部靜態(tài)類(lèi)中的add()、set()、get()等方法都在方法內(nèi)部添加了synchronized關(guān)鍵字,如下圖:

在這里插入圖片描述
在這里插入圖片描述 

二、并發(fā)容器

 1、CopyOnWriteArrayList

  • 寫(xiě)操作高效率并發(fā)并且是線程安全的;
  • 讀操作無(wú)鎖的ArrayList;

 2、ConcurrentHashMap

  • 是HashMap的一個(gè)線程安全的、支持高效并發(fā)的版本,使用了鎖分段技術(shù)來(lái)保證線程安全;

到此這篇關(guān)于Java并發(fā)編程之同步容器與并發(fā)容器詳解的文章就介紹到這了,更多相關(guān)java同步容器與并發(fā)容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java緩存ehcache的使用步驟

    Java緩存ehcache的使用步驟

    這篇文章主要介紹了Java緩存ehcache的使用步驟,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • java獲取反射機(jī)制的3種方法總結(jié)

    java獲取反射機(jī)制的3種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于java獲取反射機(jī)制的3種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Spring Cloud 部署時(shí)使用 Kubernetes 作為注冊(cè)中心和配置中心的方法

    Spring Cloud 部署時(shí)使用 Kubernetes 作為注冊(cè)中心和配置中

    Spring Cloud Kubernetes提供了使用Kubernete本地服務(wù)的Spring Cloud通用接口實(shí)現(xiàn),這篇文章主要介紹了Spring Cloud 部署時(shí)如何使用 Kubernetes 作為注冊(cè)中心和配置中心,需要的朋友可以參考下
    2024-05-05
  • 淺談java泛型的作用及其基本概念

    淺談java泛型的作用及其基本概念

    下面小編就為大家?guī)?lái)一篇淺談java泛型的作用及其基本概念。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Java內(nèi)存模型JMM詳解

    Java內(nèi)存模型JMM詳解

    這篇文章主要介紹了Java內(nèi)存模型JMM詳解,涉及volatile和監(jiān)視器鎖,final字段,內(nèi)存屏障等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 淺談Java注解和動(dòng)態(tài)代理

    淺談Java注解和動(dòng)態(tài)代理

    這篇文章主要介紹了Java中有關(guān)注解和動(dòng)態(tài)代理的一些知識(shí),涉及了Annotation、數(shù)據(jù)類(lèi)型等相關(guān)內(nèi)容,需要的朋友可以參考下。
    2017-09-09
  • Java讀取.properties配置文件的幾種方式

    Java讀取.properties配置文件的幾種方式

    這篇文章主要介紹了Java讀取.properties配置文件的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java遞歸遍歷文件目錄代碼實(shí)例

    Java遞歸遍歷文件目錄代碼實(shí)例

    這篇文章主要介紹了Java遞歸遍歷文件目錄代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java并發(fā)編程中的ReentrantLock類(lèi)詳解

    Java并發(fā)編程中的ReentrantLock類(lèi)詳解

    這篇文章主要介紹了Java并發(fā)編程中的ReentrantLock類(lèi)詳解,ReentrantLock是juc.locks包中的一個(gè)獨(dú)占式可重入鎖,相比synchronized,它可以創(chuàng)建多個(gè)條件等待隊(duì)列,還支持公平/非公平鎖、可中斷、超時(shí)、輪詢等特性,需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)獲取指定個(gè)數(shù)的不同隨機(jī)數(shù)

    Java實(shí)現(xiàn)獲取指定個(gè)數(shù)的不同隨機(jī)數(shù)

    今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)獲取指定個(gè)數(shù)的不同隨機(jī)數(shù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01

最新評(píng)論