- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Synchronized底层实现原理
文章目录Synchronized底层实现原理一、概述1、Synchronized有什么用处?2、Synchronized如何使用?3、Java锁相关二、实现原理1、jvm基于进入和退出Monitor对象来实现方法同步和代码块同步。2、Java对象头3、锁优化Synchronized底层实现原理一、概述1、Synchronized有什么用处? 原子性:synchronized保证语句块内...
2020-01-13 18:26:02
378
原创 线程安全之可见性问题
文章目录线程安全之可见性问题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
453
原创 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
307
原创 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
372
原创 简单工厂模式
文章目录定义由一个工厂对象决定创建出哪一种产品的类型。ps:不属于23种设计模式之一。使用场景工厂类负责创建的工厂比较少优点只需传入参数就可获得所需对象,无需了解创建过程。也可自定义创建筛选条件。缺点工厂类的职责相对过重,增加新的产品的时候需要修改工厂类的判断逻辑,违背开闭原则。容易产生类爆炸,不利于代码维护。无法形成基于继承的产品等级结构。Java源码中使用简单工厂的类如何插入一段漂亮的代码片...
2019-05-08 17:51:09
105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人