Java
xxl_lei
一个啥都不会的研究生,希望以此博客记录成长路上的点点滴滴
展开
-
设计模式——单例模式
单例模式算是最基础的一种设计模式,但是在工作中应用很广泛。单例模式的实现方式有很多种,大体上呈现出推进演变的趋势,大家常用的分类方式是将单例模式分为饿汉式和懒汉式,本文也将沿着单例模式演变的脉络介绍单例模式的实现方式。首先学习一个东西需要了解这个技术是干什么的,解决了哪些问题。在开发中很多类的对象是不需要new多个对象,比如配置文件的对象存储了许多配置参数,并且通常这些配置参数是不变的,那么如果将该对象设计成唯一的就将复杂的配置简单化了,单例模式就是保证该类的对象只有一个的方法。饿汉式单例模式中原创 2020-10-13 00:09:04 · 84 阅读 · 0 评论 -
Java多线程中内存的可见性
Java多线程中内存的可见性1. 什么是内存的可见性一个线程对共享变量值的修改能够及时的被其他线程看到。2. 共享变量在线程间不可见的原因1、线程的交叉执行 2、重排序结合线程交叉执行 3、共享变量更新后的值没有在工作内存中与主内存间及时更新 重排序:重排序是代码书写的顺序和实际执行的顺序不同。指令重排序是编译器或处理器为了提高程序性能而作的优化 1、编译优化的重排序(对编译器原创 2017-09-08 15:15:16 · 265 阅读 · 0 评论