首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
HelloWorld丶
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
赞
文章( 4 )
沸点( 0 )
并发编程第七天----CopyOnWriteArrayList 实现原理
ArrayList 相信大家都用过,我们来看看它在并发下的缺陷。 在遍历集合的过程中,如果对集合做了修改,会抛出 ConcurrentModificationException 异常,在 Java 中,for 循环遍历集合会转换成 Iterator 遍历,我们来看看迭代器遍历时…
java并发编程第四天---ThreadLocal使用及源码分析
多线程访问同一个共享变量时特别容易出现并发问题,为了保证线程安全,一般使用者在访问共享变量时需要进行适当的同步,同步的措施一般是加锁,但加锁会影响性能。 那么有没有一种方式可以做到,当创建变量后每个线程对其进行访问的时候,访问的是自己线程的变量呢? ThreadLocal 就可…
java并发编程第一天-java内存模型与线程
进程: 程序在数据集合上的一次运行活动,是操作系统进行资源分配和调度的基本单位。 线程: 进程的一个执行路径,一个进程中有多个线程,进程中的多个线程共享进程的资源,线程是 CPU 分配的基本单位。 在 Java 中,启动 main 函数就是启动了一个 jvm 进程, main …
java并发编程第二天--内存可见性问题
图中是个双核 CPU 系统架构,每个核都有自己的 1 级缓存 (L1) ,还有个所有CPU共享的二级缓存 (L2),Java 中的工作内存就对应着 1 级缓存加上一些硬件。 当一个线程操作共享变量时,它首先从主内存复制共享变量到自己的工作内存,然后对工作内存里的变量进行处理,处…
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-05-28