
并发编程
月云银
一身清贫怎敢入繁华,
二袖清风怎敢误佳人!
为了不误佳人,各位看官需要资料的话,可以移步小弟的公众号-Java晋升之路
展开
-
并发编程当中的单例模式
模式是脱离语言的。问题的由来:为什么?多个线程操作不同实例对象。多个线程要操作同一对象,要保证对象的唯一性解决的问题:实例化过程中只实例化一次解决的思路有一个实例化的过程(只有一次),产生实例化对象 new提供返回实例对象的方法 getInstace()单例模式的分类线程的安全性、性能、懒加载(lazy )饿汉式public class HungerySingleton { //加载的时候就产生的实例对象 private static HungerySing原创 2020-12-29 15:16:37 · 1844 阅读 · 0 评论 -
能帮你解决90%以上Java面试中的锁问题(Java中的锁)
java头的信息分析首先为什么我要去研究java的对象头呢?这里截取一张hotspot的源码当中的注释这张图换成人可读的表格如下意思是java的对象头在对象的不同状态下会有不同的表现形式,主要有三种 状态,无锁状态、加锁状态、gc标记状态。那么我可以理解java当中的取锁其实 可以理解是给对象上锁,也就是改变对象头的状态,如果上锁成功则进入同步代码块。但是java当中的锁有分为很多种,从上图可以看出大体分为偏向锁、轻量 锁、重量锁三种锁状态。这三种锁的效率完全不同、关于效率的分析会在下文分 析,原创 2020-10-09 14:33:38 · 1978 阅读 · 6 评论