
java多线程并发
文章平均质量分 96
java中的多线程
@coward
好好学习,天天进步
展开
-
5.java多线程——线程池
线程池为什么推荐用线程池去创建线程?特点示例手动创建线程线程池创建线程为什么不推荐使用线程池工具类创建线程池线程池执行器线程池工具类创建的几种线程池newCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPool线程池深入分析线程提交优先级一个奇怪的现象线程执行优先级为什么推荐用线程池去创建线程?特点手动创建线程:频繁创建销毁开销大,疯狂抢占资源混乱,出错概率大。线程池创建线程很好的管理线程,复用原创 2021-08-06 18:30:39 · 939 阅读 · 0 评论 -
3.java多线程——线程安全
线程安全java中的各种锁synchronized简单案例锁优化附加:java对象组成锁升级代码演示(1). 无状态(2). 偏向锁(3). 轻量级锁(4). 重量级锁锁升级问题源码看锁升级cas什么是cascas机制原子性问题ABA问题分段cas优化AQS概述简介问题重现手写同步器锁AQS的可重入性AQS的公平与非公平ThreadLocal介绍官方介绍基本使用与synchronized比较与Thread配合使用原理ThreadLocal内部结构Thread的重要字段图解使用原理核心源码分析弱引用导致的内存原创 2021-08-06 17:56:17 · 1189 阅读 · 0 评论 -
4.java多线程——原子操作类
原子操作类分类原子更新基本类型原子更新数组原子更新引用类型原子更新字段类累加器分类jdk1.5开始后,rt.jar增加了java.util.concurrent.atomic包,增加了一些专门进行原子操作的类。如下表: 类型 java类 原子更新基本类型 AtomicBoolean AtomicInteger AtomicLong 原子更新数组 AtomicIntegerArray原创 2021-08-06 17:54:56 · 462 阅读 · 0 评论 -
2.java多线程——java内存模型
Java内存模型计算机理论模型和基本结构计算机理论模型计算机基本硬件结构CPU 内部结构JMM( java内存模型)多核并发缓存架构JMM概述JMM数据原子操作JMM可见性案例使用volatile前分析缓存一致性协议(MESI)使用volatile后分析votaile缓存可见性实现原理JMM有序性案例什么是指令重排指令重排的前提as-if-serialhappens-before双重检测锁DCL真的安全吗内存屏障内存屏障规范jvm底层源码JMM原子性学习java内存模型之前呢,我们先来看看计算机的一些相关原创 2021-07-21 18:12:36 · 615 阅读 · 0 评论 -
1.java多线程——java线程
java多线程线程概述线程创建方式线程分类java 线程与 KLT 的关系java 线程生命周期为什么要用并发线程概述进程是系统分配资源的基本单位,线程是调度 CPU 的基本单位,一个进程至少包含一个执行线程,线程寄生在进程当中。每个线程都要一个程序计数器(记录要执行的下一条指令),一组寄存器(保存当前线程的工作变量),堆栈(记录执行历史,其中每一帧保存了一个已经调用但未返回的过程)。线程是调度 cpu 的最小单元,也叫轻量级进程 LWP(Light Weight Process)。线程创建方式继原创 2021-07-21 15:42:38 · 292 阅读 · 0 评论