读书笔记
文章平均质量分 91
读书笔记记录
shstart7
CCU Network Engineering 19th
展开
-
《Java并发编程的艺术》4.AQS下
1、重入锁1.1概述重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁支持一个线程对资源的重复加锁。除此之外,该锁还支持获取锁时的公平和非公平性选择。synchronized关键字隐式的支持重进入,比如一个synchronized修饰的递归方法,在方法执行时,执行线程在获取了锁之后仍能连续多次地获取该锁。ReentrantLock虽然没能像synchronized关键字一样支持隐式的重入,但是在调用lock()方法时,已经获取到锁的线程,能够再次调用lock()方法而不被阻塞原创 2021-11-19 18:37:50 · 388 阅读 · 0 评论 -
《Java并发编程的艺术》3.Java并发编程基础
Java并发编程基础1.1线程简介线程作为操作系统调度的最小单元。现代操作系统在运行一个程序时,为其创建一个进程,例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(Light Weight Process),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时运行。线程优先级现代操作系统基本采用时分的形式调度运行的线程,操原创 2021-11-18 13:53:07 · 1071 阅读 · 0 评论 -
《Java并发编程的艺术》4.AQS上
》》AQS参考路飞大佬AQS1.1概述队列同步器AbstactQueuedSynchronizer(以下简称同步器,是一个抽象类),是用来构建锁或者其他同步组件的基础框架,它使用了一个volatile修饰的int成员变量表示同步状态(volatile int state),通过内置的FIFO队列来通过CAS完成资源获取线程的排队工作。 并发包的作者Doug lea期望它能够成为大部分同步需求的基础。同步器的主要使用方式是继承,子类通过继承同步器并实现它的抽象方法来管理同步状态,在抽象方法的实现过程原创 2021-11-18 10:53:56 · 418 阅读 · 0 评论 -
《Java并发编程的艺术》2. Java内存模型大总结
Java内存模型最全详解,包括happends-before, as-if-serial等内存语义原创 2021-11-16 12:59:58 · 415 阅读 · 0 评论 -
《Java并发编程的艺术》1.Java并发机制的底层实现原理
并发机制的底层实现原理原创 2021-11-15 09:32:39 · 446 阅读 · 0 评论 -
《深入理解Java虚拟机》3.高效并发_线程安全与锁优化
线程安全与锁优化原创 2021-11-13 09:48:36 · 2090 阅读 · 1 评论 -
《深入理解Java虚拟机》3.高效并发_Java内存模型与线程
内存模型与线程原创 2021-11-11 21:41:02 · 450 阅读 · 0 评论 -
《深入理解Java虚拟机》2.垃圾回收_内存分配与回收策略
内存分配与回收策略原创 2021-11-08 19:37:46 · 523 阅读 · 0 评论 -
《深入理解Java虚拟机》2.垃圾回收_垃圾收集器
JVM垃圾回收之垃圾收集器原创 2021-11-05 21:06:46 · 377 阅读 · 0 评论 -
《深入理解Java虚拟机》2.垃圾回收_垃圾收集算法
JVM垃圾回收算法原创 2021-11-03 17:16:41 · 240 阅读 · 0 评论 -
《深入理解Java虚拟机》2.垃圾回收_回收方法区
回收方法区原创 2021-11-01 20:19:58 · 137 阅读 · 0 评论 -
《深入理解Java虚拟机》2.垃圾回收_标记阶段
垃圾回收第一阶段-标记阶段原创 2021-10-26 21:52:16 · 122 阅读 · 0 评论 -
《深入理解Java虚拟机》1.类加载机制
面试重点内容之:类加载机制原创 2021-10-20 21:22:20 · 185 阅读 · 0 评论