java并发
文章平均质量分 91
java并发
roman_日积跬步-终至千里
做三四月的事,在八九月自有答案。
展开
-
【java并发】知识框架
【java并发】知识框架原创 2024-06-08 17:20:30 · 776 阅读 · 0 评论 -
JVM基础(4)- JMM:java内存模型与线程安全
通过了解JMM模型,可以了解多线程下出现安全问题的原因,并给出解决方案。原创 2022-08-17 20:31:49 · 331 阅读 · 0 评论 -
java 并发 - ThreadLocal详解:它是怎么做到的线程隔离
threadlocal深入浅出原创 2022-08-09 22:30:00 · 929 阅读 · 0 评论 -
JUC线程池(二): 【面试高频】一文搞定对线程池的疑问 - ThreadPoolExecutor详解
一文搞定对线程池的疑问 - ThreadPoolExecutor详解原创 2022-08-05 23:00:00 · 136 阅读 · 0 评论 -
JUC线程池(一): FutureTask使用
FutureTask常用来封装 Callable 和 Runnable ,也可以作为一个任务提交到线程池中执行。Future的线程安全有CAS保证。FutureTask实现了Future的基础功能,如获取任务执行结果(get)和取消任务(cancel)等。如果任务尚未完成获取任务执行结果时会堵塞。......原创 2022-08-04 22:15:00 · 1125 阅读 · 0 评论 -
JUC(三):锁核心类AQS ing
底层数据结构使用CLH队列(一个虚拟的双向队列虚拟即不存在队列实例,仅存在节点之间的关联关系)。AQS是将(请求资源的)线程封装成CLH锁队列的一个节点来实现锁的分配。syncqueue同步队列,使用的是双向链表,其中head节点主要用作后续的调度conditionqueue不是必须的,是一个单向链表,只有使用condition时才会使用此单向链表。......原创 2022-08-02 22:00:00 · 135 阅读 · 0 评论 -
JUC(二)原子类:CAS、乐观锁、Unsafe和原子类
cas全称是compareandswap。是一条CPU的原子指令,其作用是让CPU先比较两个旧值是否相等,然后原子性的更新某个位置的值。其实现方式是基于硬件平台的汇编指令,也就是说CAS是靠硬件实现的,JVM只是封装了汇编调用,而AtomicInteger便是使用了这些封装的接口。...原创 2022-08-01 21:13:49 · 233 阅读 · 0 评论 -
java并发关键字:volatile深入浅出:可见性、防止指令重排
volatile深入浅出:从作用、实现原理、及应用场景来分析原创 2022-08-01 18:29:54 · 899 阅读 · 0 评论 -
JUC(一)- JUC学习概览 - 对JUC有一个整体的认识
JUC学习概览原创 2022-08-01 15:29:27 · 1439 阅读 · 0 评论 -
Thread Dump分析方法
ThreadDump提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法,如果可能的话还有源代码的行数。通过ThreadDump可以将问题直接定位到应用程序的代码行上。能诊断的问题查找内存,常见的是程序里load大量的数据到缓存。可以发现死锁线程。.........原创 2022-07-29 11:21:15 · 1205 阅读 · 0 评论 -
java并发(三)java中用到的锁
本文通过对Java中常用的锁以及常见的锁的概念进行基本介绍。原创 2022-07-27 14:38:23 · 166 阅读 · 0 评论 -
java并发关键字: synchronized详解:可重入、自旋、自适应自旋、锁的升级
java并发关键字: synchronized详解:可重入、自旋、自适应自旋、锁的升级原创 2022-07-27 13:07:48 · 886 阅读 · 0 评论 -
java并发基础 (2) -编程基础:1. 线程生命周期、2. 实现线程的五种编程方式、3. 实现线程安全方式
介绍了并发的理论基础,接下来继续查看并发的编程基础。原创 2022-07-22 18:17:07 · 158 阅读 · 0 评论 -
java并发基础(1) - 理论基础:并发不安全的本质:可见性、原子性与有序性;通过互斥、非阻塞同步等实现线程安全
通过了解并发的理论基础和编程基础,让我们对并发有一个总体的认识,本文先了解下并发的理论基础。原创 2022-07-22 15:39:08 · 215 阅读 · 0 评论