并发编程相关与线程安全

本文探讨了Java中的线程安全问题,详细分析了ArrayList、LinkedList、CopyOnWriteArrayList等List类型的线程安全性及解决方案。同时,介绍了HashMap、LinkedHashMap和ConcurrentHashMap在并发环境下的表现,强调了Java 7和8中ConcurrentHashMap的改进。此外,文章还提到了ThreadLocal作为线程安全操作的利器,以及并行Stream和伪并发问题。最后,总结了并发编程中的加锁策略和线程间协作与通信方式。
摘要由CSDN通过智能技术生成

常用线程安全类型

JDK基础数据类型与集合类

Vector就是一个ArrayList ,ArrayList线程不安全,Vector线程安全(sychronize)

java存在两种 一种是线性的数据结构,并一种是字典类的数据结构
线性分为三种
List:表示线性的表,可以是数组表可以是链表
Set:集合
Queue:Queue对应Stack 一个先进先出一个后进先出 Queue是接口 Stack是类。Stack的父类是Vector

在这里插入图片描述
原生类型
逻辑型:boolean
字符型:char
整数型:byte,short,int,long
浮点型:float,double
在这里插入图片描述

List

ArrayList

在这里插入图片描述
安全问题
1 写冲突

  • 两个写,互相操作冲突
    2 读写冲突
  • 读,特别
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值