首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
多线程
小新1号
创建于2022-01-28
订阅专栏
多线程学习总结
暂无订阅
共10篇文章
创建于2022-01-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
10.ThreadLocal
一、什么是ThreadLocal?为什么要使用它? 概念:ThreadLocal即线程本地变量,每个线程都会有这个变量的一个本地拷贝副本,多个线程操作该变量时,实际是在操作自己本地内存里的变量,起到了
9.ReentrantLock
一、什么是ReentrantLock? 概念:ReentrantLock翻译为可重入锁,指的是一个线程能够对临界区共享资源进行重复加锁,即当前线程获取该锁后再次获取该锁不会被阻塞。 作用:确保线程安全
8.AQS解析
一、AQS是什么?有什么作用? 概念:AQS(AbstractQueuedSynchronizer),直译为抽象队列同步器,是一种用来构建锁和同步器的框架。 作用:基于AQS构建同步器 Reentra
7.内存屏障
一、概念 内存屏障是一种指令,无论是在JAVA内存模型还是CPU层次,都有具体指令对应的。这种指令具有屏障的所用类似关卡、栅栏的作用。 二、内存屏障分类 Load屏障: 作用:执行读取数据的时候,强制
6.volatile
一、volatile简介 前文中提到过JMM共享变量可见性问题,volatile就是为了解决这一问题。被volatile修饰的变量能够保证每个线程获取该变量的最新值,避免了可见性问题造成的数据脏读。
5.synchronized
一、前言: 在前文中我们介绍了解了JMM内存模型,也了解到多线程情况下会出现线程不安全问题。造成这一问题的主要原因还是线程缓存问题及重排序导致的可见性问题。线程拥有自己的栈空间,多个线程共享主内存中的
4.Java内存模型
一、并发编程模型 并发编程中,我们需要处理两个关键问题:线程间如何通信及线程间如何同步 线程通信:指线程间以何种机制来交换信息。线程间通信机制有两种共享内存和消息传递 共享内存并发模型:线程间共享程序
3.线程安全
一、什么是线程安全? 概念:如果多线程下使用某个类,不多线程如何使用调度该类,这个类总能表现出正确的预期行为,那么这个类就是线程安全的。反之我们就称这个类为线程不安全的。 二、为什么会线程不安全? 在
2.线程基础
一、线程创建的两种主要方式 继承thread类:定义一个继承自Thread的子类并重写该类的run()方法,run方法是线程要完成的任务,因此我们称之为执行体 实现Runnable接口:定义一个实现了
1.初始多线程
一、为什么需要多线程? 在了解为什么需要多线程前,我们先了解几个概念: 进程:进程是计算机中关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,进程间是相互独立存在的 线程:是操作系统