首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
令人脱发的java
创建于2024-01-03
订阅专栏
并发编程
暂无订阅
共8篇文章
创建于2024-01-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java中的锁
Java中常见的锁 1.乐观锁和悲观锁 概念: 多线程情况下并发操作同一个数据时。 悲观锁认为在使用这条数据的时候一定有别人来修改这条数据,所以在获取数据的时候会先加锁。Java中synchroniz
Thread简单的源码阅读
开启线程后主线程会阻塞嘛? 代码运行结果: 可以看出主线程里面,如果开启了一个其他线程,主线程并不会阻塞。由于CPU的来回切换,一会执行main线程代码一会执行其他线程的代码。 初始化原理 默认情况下
volatile
java并发编程中的可见性问题: 此图为Java内存模型:每个线程都有自己的工作内存,同时共同享有一个主内存。比如有两个线程,他们的代码都需要读取data这个变量的值,那么他们就会从主内存加载data
CAS原理
CAS,是Compare and Swap的简称,在这个机制中有三个核心的参数: 主内存中存放的共享变量的值:V(一般情况下这个V是内存的地址值,通过这个地址可以获得内存中的值) 工作内存中共享变量的
ArrayList源码
数组弊端:不能动态扩容 一、ArrayList概述 1.ArrayList是什么 ArrayList 底层就是一个数组,依赖其扩容机制,它能够实现容量的动态增长,所以 ArrayList 就是数据结构
TheadLocal原理
简介 多个线程并发访问同一个共享数据的时候,才会有问题,java内存模型,并发修改同一个数据的时候,可能会导致数据错乱,必须要加一些并发同步机制。 ThreadLocal给每个线程拷贝一个线程自己本地
Thread原理
初始化原理 默认情况下,如果你不指定线程的名称,那么自动生成的线程名称就是,Thread-0,Thread-1,以此类推的一大堆的线程。 创建线程的时候,获取到的是currentThread(),是当
CopyOnWriteArrayList
概述 写时复制机制的ArrayList,可以保证线程并发的安全性 从上面这段构造函数的代码,就可以看出来,CopyOnWriteArrayList其实也是底层基于数组来实现的 核心的底层数据结构是数组