随笔分类 -  JAVA-多线程

JAVA并发-AQS知识笔记
摘要:概述 AQS是AbstractQueuedSynchronizer的缩写,翻译成中文就是抽象队列同步器,AbstractQueuedSynchronizer这个类也是在java.util.concurrent.locks下面。简单来说AQS定义了一套多线程访问共享资源的同步器框架,这套框架定义了共同 阅读全文

posted @ 2020-01-08 17:43 伯安知心 阅读(815) 评论(1) 推荐(0) 编辑

synchronized学习笔记
摘要:概述 我们都知道加锁的目的就是:序列化访问临界资源,即同一时刻只能有一个线程访问临界资源(同步互斥访问)。在java对象中,每一个对象有且只有一个同步锁。这也意味着,同步锁依赖于对象而存在,当我们访问某对象的synchronized方法时,就获取了该对象的同步锁。synchronized的底层是使用 阅读全文

posted @ 2020-01-01 13:26 伯安知心 阅读(306) 评论(0) 推荐(0) 编辑

JMM模型基础知识笔记
摘要:概述 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(Java Memory Model, JMM)。在C/C++语言中直接使用物理硬件和操作系统内存模型,导致不同平台 阅读全文

posted @ 2019-12-29 16:14 伯安知心 阅读(425) 评论(0) 推荐(0) 编辑

线程基础知识笔记
摘要:概述 现代操作系统调度CPU的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。 现在我们了解一下系统的 阅读全文

posted @ 2019-12-29 12:43 伯安知心 阅读(305) 评论(0) 推荐(0) 编辑

缓存一致性性协议MESI笔记
摘要:概述 今天的笔记只是讲解一下MESI的概念和使用场景的介绍,MESI(Modified Exclusive Shared Or Invalid)也称为伊利诺斯协议,是一种广泛使用的支持协会策略的缓存一致性协议,这里的缓存一致性就是指CPU缓存的一致性。为了让读者明白其中的概念,我们先从CPU说起。 阅读全文

posted @ 2019-12-27 17:44 伯安知心 阅读(354) 评论(0) 推荐(0) 编辑

JAVA多线程之并发编程三大核心问题
摘要:概述 并发编程是Java语言的重要特性之一,它能使复杂的代码变得更简单,从而极大的简化复杂系统的开发。并发编程可以充分发挥多处理器系统的强大计算能力,随着处理器数量的持续增长,如何高效的并发变得越来越重要。但是开发难,并发更难,因为并发程序极易出现bug,这些bug是比较诡异的,跟踪难,且难以复现。 阅读全文

posted @ 2019-10-26 15:40 伯安知心 阅读(1674) 评论(1) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示