Java 并发编程 ⑤ - volatile 关键字

往期文章:Java并发编程基础①-线程Java并发编程②-线程生命周期与状态流转Java并发编程③-ThreadLocal和InheritableThreadLocal详解Java并发编程④-Java
Java 并发编程 2020年05月22日 12次浏览

Java 并发编程 ④ - Java 内存模型

往期文章:Java并发编程基础①-线程Java并发编程②-线程生命周期与状态流转Java并发编程③-ThreadLocal和InheritableThreadLocal详解前言Java内存模型(Jav
Java 并发编程 2020年04月24日 59次浏览

有个定时任务突然不执行了,别急,原因可能在这

小伙伴们,我们一起来避坑😅😅问题描述程序发版之后一个定时任务突然挂了!“幸亏是用灰度跑的,不然完蛋了。😭”之前因为在线程池踩过坑,阅读过ThreadPoolExecutor的源码,自以为不会再踩坑,没想到又一不小心踩坑了,只不过这次的坑踩在了ScheduledThreadPoolExecuto
Java 开发小记 线程池 并发编程 2020年03月27日 130次浏览

Java 并发编程 ③ - ThreadLocal 和 InheritableThreadLocal 详解

前言往期文章:Java并发编程基础①-线程Java并发编程②-线程生命周期与状态流转继上一篇结尾讲的,这一篇文章主要是讲ThreadLocal和InheritableThreadLocal。主要内容有:ThreadLocal使用和实现原理ThreadLocal副作用脏数据内存泄漏的分析Inherit
Java 并发编程 2020年03月21日 175次浏览

Java 并发编程 ② - 线程生命周期与状态流转

原文地址:Java并发编程②-线程生命周期与状态流转转载请注明出处!前言往期文章:Java并发编程基础①-线程继上一篇结尾讲的,这一篇文章主要是讲线程的生命周期以及状态流转。主要内容有:Java中对线程状态的定义,与操作系统线程状态的对比线程状态的流转图如何自己验证状态的流转一、Java线程的状态先
Java 并发编程 2020年03月17日 175次浏览

Java 并发编程基础 ① - 线程

一、什么是线程进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也
Java 并发编程 2020年03月14日 208次浏览

Java 多线程 - CAS

前言记录在学习线程安全知识点中,关于CAS的有关知识点。线程安全是指:多个线程不管以何种方式访问某个类,并且在主调代码中不需要进行同步,都能表现正确的行为。常见的线程安全实现方法分为不可变对象、线程互
Java 并发编程 2019年07月08日 46次浏览

Java 多线程 - 锁优化(轻量级锁、偏向锁原理及锁的状态流转)

前言为了进一步改进高效并发,HotSpot虚拟机开发团队在JDK1.6版本上花费了大量精力实现各种锁优化。如适应性自旋、锁消除、锁粗化、轻量级锁和偏向锁等。(主要指的是synchronized的优化)
Java 并发编程 2019年07月08日 99次浏览

Java 多线程 - Java 内存模型

前言注:这里提到的是Java内存模型,是和并发编程相关的,不是JVM内存结构(堆、方法栈这些概念),这两个不是一回事,别弄混了。Java内存模型Java内存模型(JavaMemoryModel,JMM
Java 并发编程 2019年07月07日 116次浏览