java 并发数据结构

并发数据结构在数据添加和删除时:
阻塞式集合:当集合为空或满时:等待;
非阻塞式集合:当集合为空或在满时:不等待,返回null或异常。

1. List
不安全:
ArrayList();
安全:
Collections.synchronizedList(List list);
CopyOnWriteArrayList, 读多写少。

2. Set
不安全:
HashSet;
安全:
Collections.synchronizedSet(Set set);
CopyOnWriteArraySet

3. Map
不安全:
HashMap;
安全:
Collections.synchronizedMap(Map map);
ConrruentHashMap

4. Queue & Deque
安全:
ConcurrentLinkedQueue(非阻塞);
ArrayBlockingQueue/LinkedBlockingQueue(阻塞)。

Java 并发数据结构相关推荐

  1. 打通 Java 任督二脉 —— 并发数据结构的基石

    老大难的 Java ClassLoader,到了该彻底理解它的时候了 每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁是如何实现的?最常用的最简单的锁 ...

  2. 基于Java实现的火车票抢票并发数据结构处理

    资源下载地址:https://download.csdn.net/download/sheziqiong/87473207 资源下载地址:https://download.csdn.net/downl ...

  3. Java 并发/多线程教程(四)-并发模型

    本系列译自jakob jenkov的Java并发多线程教程(本章节部分内容参考http://ifeve.com/并发编程模型),个人觉得很有收获.由于个人水平有限,不对之处还望矫正! 并发系统可以有多 ...

  4. Java并发编程题库

    文章目录 并发编程三要素? 实现可见性的方法有哪些? 创建线程的有哪些方式? 创建线程的三种方式的对比? Runnable 和 Callable 的区别 Java线程具有五中基本状态 什么是线程池?有 ...

  5. 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程

    许多以Java多线程开发为主题的技术书籍,都会把对Java虚拟机和Java内存模型的讲解,作为讲授Java并发编程开发的主要内容,有的还深入到计算机系统的内存.CPU.缓存等予以说明.实际上,在实际的 ...

  6. 《Java并发编程实践》学习笔记之一:基础知识

    <Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念:  (2)进程:是一种活动,它是由一个动作序列组成 ...

  7. Java 并发/多线程教程(五)-相同线程

    本系列译自jakob jenkov的Java并发多线程教程,个人觉得很有收获.由于个人水平有限,不对之处还望矫正! 相同线程是一并发框架模型,是一个单线程系统向外扩展成多个单线程的系统.这样的结果就是 ...

  8. 【Java 并发】详解 ThreadLocal

    前言 ThreadLocal 主要用来提供线程局部变量,也就是变量只对当前线程可见,本文主要记录一下对于 ThreadLocal 的理解.更多关于 Java 多线程的文章可以转到 这里. 线程局部变量 ...

  9. Java并发编程-并发工具包(java.util.concurrent)使用指南(全)

    1. java.util.concurrent - Java 并发工具包 Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包.这个包包含有一系列能够让 Ja ...

最新文章

  1. 编写你人生中第一个机器学习代码吧!
  2. oracle部署在mysql_Oracle数据库部署实施流程
  3. mysql 中文含数字排序_英语| 124期 Sort 坑爹的字符串排序
  4. Fix Missing Scripts
  5. 打造自己博客(wordpress)的wap手机版本
  6. IDE日志分析方法pt。 1个
  7. python多进程队列中的队列_python 多进程队列数据处理详解
  8. Django框架 day02
  9. 剑指offer(C++)-JZ25:合并两个排序的链表(数据结构-链表)
  10. C++ 设计模式 —— 策略模式(Strategy)
  11. 【信息系统项目管理师】第4章-项目整体管理 知识点详细整理
  12. reviewboard使用 与原理
  13. 做网站用企业网站模板好不好
  14. RS485通讯四路模拟量隔离采样模块的功能特点及应用
  15. 线性代数笔记7——再看行列式与矩阵
  16. 计算机专业 本科论文,计算机专业本科毕业设计和毕业论文的感悟
  17. 解决群晖 “由于系统可用存储空间不足,您将无法登录“ 的问题
  18. elasticsearch彻底删除文件命令行操作
  19. DCB改正——关于spp
  20. trifecta_ui安装

热门文章

  1. bzoj1047/luogu2216 理想的正方形 (单调队列)
  2. C++ map中使用erase应该注意到的问题
  3. [学习笔记] 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX [转]
  4. 华中科技大学主校区论文被《SCI》收录的研究
  5. 计算机专业英语critical,计算机专业英语教程汇总.ppt
  6. RTT的线程同步篇——事件
  7. python处理mat数据和处理png的区别_Python---利用scipy.misc等库对jpg以及png等图像数据预处理(用于深度学习喂数据)...
  8. C++中 二维可变长数组,vector维度的获取
  9. java制作头像框_头像框?搬空商店?活动还有二期?春活相关问题答疑
  10. datetime报错 sql脚本_SQLSERVER 中datetime 和 smalldatetime类型分析说明