纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

java同步容器与并发容器 Java并发编程之同步容器与并发容器详解

小志的博客   2021-06-07 我要评论
想了解Java并发编程之同步容器与并发容器详解的相关内容吗小志的博客在本文为您仔细讲解java同步容器与并发容器的相关知识和一些Code实例欢迎阅读和指正我们先划重点:java同步容器,java并发容器,java容器下面大家一起来学习吧

一、同步容器

 1、Vector——>ArrayList

  •  vector 是线程(Thread)同步(Synchronized)的所以它也是线程安全的
  • Arraylist是线程异步(ASynchronized)的是不安全的

在这里插入图片描述

在这里插入图片描述

2、Hashtable——>HashMap

  • Hashtable是synchronized这意味着Hashtable是线程安全的多个线程可以共享一个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又是一个内部静态类该内部静态类中的add()、set()、get()等方法都在方法内部添加了synchronized关键字如下图:

在这里插入图片描述
在这里插入图片描述 

二、并发容器

 1、CopyOnWriteArrayList

  • 写操作高效率并发并且是线程安全的
  • 读操作无锁的ArrayList

 2、ConcurrentHashMap

  • 是HashMap的一个线程安全的、支持高效并发的版本使用了锁分段技术来保证线程安全

相关文章

猜您喜欢

  • OpenCV-Python 图像去雾 OpenCV-Python直方图均衡化实现图像去雾

    想了解OpenCV-Python直方图均衡化实现图像去雾的相关内容吗一天一篇Python库在本文为您仔细讲解OpenCV-Python 图像去雾的相关知识和一些Code实例欢迎阅读和指正我们先划重点:OpenCV,图像去雾,OpenCV,直方图均衡化下面大家一起来学习吧..
  • SpringBoot异步任务 Springboot任务之异步任务的使用详解

    想了解Springboot任务之异步任务的使用详解的相关内容吗Z && Y在本文为您仔细讲解SpringBoot异步任务的相关知识和一些Code实例欢迎阅读和指正我们先划重点:SpringBoot异步任务,SpringBoot任务下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式