摘要: 前言 上一章节简单介绍了线程安全以及最基础的保证线程安全的方法,建议大家手敲代码去体会。这一章会提到volatile关键字,虽然看起来很简单,但是想彻底搞清楚需要具备JMM、CPU缓存模型的知识。不要小看这个关键字,它在整个并发包(concurrent包)使用的非常广泛,掌握volatile关键字是 阅读全文
posted @ 2018-12-25 22:15 GrimMjx 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 前言 如果你是一个急性子,没什么耐性的人,可以只看下句,自己去品味理解: 内部类:就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部类对象存在为前提的) 静态内部类:就是我跟你没关系,自己可以完全独立存在,但是我就借你的壳用一下,来隐藏自己。 如果还不知道静态和普 阅读全文
posted @ 2018-12-11 22:05 GrimMjx 阅读(25534) 评论(2) 推荐(14) 编辑
摘要: 前言 随着时代的发展,CPU核数的增加和计算速度的提升,串行化的任务执行显然是对资源的极大浪费,掌握多线程是每个程序员必须掌握的技巧。但是同时多线程也是一把双刃剑,带来了共享资源安全的隐患。在本节会介绍线程安全是什么、最基本的独占悲观式来保证线程安全的介绍。随着章节步步深入。 1.1 什么是线程安全 阅读全文
posted @ 2018-12-01 22:46 GrimMjx 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 1.1 认识线程 线程是轻量级进程,也是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期,现代操作系统中一般不止一个线程在运行。比如说,当我们启动了一个JVM的时候,操作系统创建一个新的进程(JVM进程),JVM进程中将会创建很多线程。总而言 阅读全文
posted @ 2018-09-09 21:33 GrimMjx 阅读(478) 评论(0) 推荐(0) 编辑