Java并发编程
文章平均质量分 76
多线程
白 泽
本人是个小小程序员,此博客一是激励自己学习,二是记录自己的学习历程,三是方便及时回顾相关知识。
展开
-
线程的安全性分析
线程的安全性分析 文章目录线程的安全性分析一、线程安全的本质1. 原子性2.可见性3.有序性二、Java内存模型1.JMM和硬件模型对应简图2.可见性、有序性的解决方案三、Synchronized的作用1.锁的范围四、Volatile的作用 一、线程安全的本质 每个内核都有自己独立的缓存空间,缓存之间的数据是不可见的,只有当数据写入公共缓存区之后,数据才是可见的。导致多线程下,数据不一致。 1. 原子性 public class Demo { private static int coun原创 2022-04-21 22:05:43 · 616 阅读 · 0 评论 -
线程的基本操作
线程的基本操作 文章目录线程的基本操作一、Thread.join的原理1.作用2.原理二、Thread.sleep的原理1.作用2.原理三、wait和notify的使用 一、Thread.join的原理 1.作用 Thread.join的作用是保证线程执行结果的可见性 public class ThreadJoin { private static int i, j; public static void main(String[] args) throws InterruptedE原创 2022-04-18 23:07:58 · 190 阅读 · 0 评论 -
线程的基本认识
系列文章目录 文章目录系列文章目录一、线程是什么1.定义2.为什么会有线程二、线程的应用场景三、Java中应用多线程1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口四、线程的生命周期1. 超时等待2. 等待3. 阻塞 一、线程是什么 1.定义 线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。 单核CPU下,线程的执行逻辑 2.为什么会有线程 1.在多核CPU中,利用多线程可以实现真正意义上的并行执行。 2.在一个应用进程中,原创 2022-04-18 21:38:50 · 239 阅读 · 0 评论