首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
并发编程
Emanon
创建于2022-12-12
订阅专栏
java并发编程学习笔记
等 5 人订阅
共12篇文章
创建于2022-12-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
多线程脑图
q2的技术知识点分享是做多线程相关知识的学习,花了大概5个小时花了一张脑图,对于AQS这一块实在是没有头绪,全是源码类的东西
11.join和futureTask源码
join源码 线程是如何被阻塞的?又是通过什么方法唤醒的呢?先来看看Thread.join方法做了什么事情 从join方法的源码来看,join方法的本质调用的是Object中的wait方法实现线程的阻
10.线程池
1.创建线程池的正确姿势 2.线程池创建方式 3.线程池拒绝策略 4.线程池线程工厂:ThreadFactory 5.线程池核心api的区别 6.线程池源码
9.java并发编程之原子类与final和线程安全的方式
cas是基于乐观锁的思想:最乐观的估计,不怕别的线程来修改共享变量,就算改了也没关系,我吃亏点再重试呗。 synchronized 是基于悲观锁的思想:最悲观的估计,得防着其它线程来修改共享变量,
8.java并发编程之线程安全和单例模式
线程安全单例之饿汉单例 问题1:为什么加 final? 防止被继承重写父类方法 问题2:为什么设置为私有? 是否能防止反射创建新的实例? 不能防止反射创建新的实例,可以防止调用构造方
7.java并发编程之volatile与happends before
JMM共享模型之内存 5.1 Java 内存模型 JMM 即 Java Memory Model。 它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。
6.java并发编程之park&unpark与ReentrantLock
☆1.Park & Unpark 基本使用 它们是 LockSupport 类中的方法 特点 原理 每个线程都有自己的一个 Parker 对象,由三部分组成。
5.java并发编程之synchronized原理
synchronized原理 对应的字节码为 可以发现即使出现异常synchronize也会自动释放锁 注意monitorenter和monitorexit指令
4.java并发编程之不可变
不可变对象 不可变对象,实际是另一种避免竞争的方式。 如果一个对象在不能够修改其内部状态(属性),那么它就是线程安全的,因为不存在并发修改啊! ☆建立一个不可变类-final 的使用 类添加final
2.java并发编程:多线程api详解
★interrupt方法 打断标记 打断标记的原始默认值是false。 下面说的清除打断标记或者重置打断标记都是将打断标记重新恢复,设置为原始的默认值false
1.java并发编程:进程与线程
程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 。
3.java并发编程:线程安全与synchronized
共享模型之管程 引入问题 两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000 次,结果是 0 吗? ☆自增自减字节码指令 以上的结果可能是正数、负数、零。为什么呢?