高性能编程系列
Captain-
这个作者很懒,什么都没留下…
展开
-
JAVA-AQS详解
参考博客:https://www.cnblogs.com/waterystone/p/4920797.html原创 2020-01-15 14:27:35 · 154 阅读 · 0 评论 -
Synchronized底层实现原理
文章目录Synchronized底层实现原理一、概述1、Synchronized有什么用处?2、Synchronized如何使用?3、Java锁相关二、实现原理1、jvm基于进入和退出Monitor对象来实现方法同步和代码块同步。2、Java对象头3、锁优化Synchronized底层实现原理一、概述1、Synchronized有什么用处? 原子性:synchronized保证语句块内...原创 2020-01-13 18:26:02 · 357 阅读 · 0 评论 -
线程安全之可见性问题
文章目录线程安全之可见性问题1 Java内存模型2 JMM的抽象结构3 指令重排4 JIT编译器(Just In Time Compiler)5 volatile关键字6 final总结线程安全之可见性问题1 Java内存模型Java内存模型(Java Memory Model,简称JMM。PS:注意与Java运行时数据区的区别),是针对Java在多线程并发下可能出现的各种问题而提出的一种规...原创 2020-01-08 17:13:16 · 427 阅读 · 0 评论 -
JAVA-LOCK(锁)
文章目录**LOCK(锁)****一.synchronized的缺陷****二.java.util.concurrent.locks包下常用的类****1.Lock****2.ReentrantLock****3.ReadWriteLock****4.ReentrantReadWriteLock****5.Lock和synchronized的选择****三.锁的相关概念介绍****1.可重入锁**...原创 2020-01-08 17:06:17 · 281 阅读 · 0 评论 -
1、JAVA高性能编程——多线程并发编程基础
文章目录文章目录1、JAVA高性能编程——多线程并发编程基础1.1 Java程序运行原理分析1.1.1线程独占1.1.2 线程共享1.1.3 方法区1.1.4 堆1.1.5 虚拟机栈1.1.6 栈帧1.1.7 本地方法栈1.1.8 程序计数器1.2 线程状态1.2.1 New1.2.2 Runnable1.2.3 Blocked1.2.4 Waiting1.2.5 Timed Waiting1....原创 2020-01-03 11:31:14 · 324 阅读 · 0 评论