- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 Java基础——synchronize关键字
1、synchronize了解 synchronized 关键字解决的是多个线程之间访问资源的同步性,持有这把锁会把里面的并发变成序列化, synchronized 关键字可以保证被它修饰的⽅法或者代码块在任意时刻只能有⼀个线程执⾏,是一个悲观锁,会导致效率低下。 注意:**构造方法不能使用 synchronized 关键字修饰。**构造方法本身就属于线程安全的,不存在同步的构造方法一说。 synchronized 关键字最主要的三种使⽤⽅式: 1.修饰实例⽅法: 作⽤于当前对象实例加锁,进⼊同步
2021-10-26 15:38:27 1004
原创 Java基础——关键字
1.Synchronized 解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的⽅法或者代码块在任意时刻只能有⼀个线程执⾏。下面是常问的面试题。 双重校验锁懒汉式单例: public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public synchronized static Singleton...
2021-10-26 14:59:16 218
原创 Java基础——深拷贝和浅拷贝
一、深拷贝和浅拷贝区别 **浅拷贝(shallowCopy)**只是增加了一个指针指向已存在的内存地址。 **深拷贝(deepCopy)**是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。 深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。 假设B复制了A,修改A的时候,看B是否发生变化: 如果B跟着也变了,说明是浅拷贝,拿人手短!(修改堆内存中的同一个值) 如果B没有改变,说明是深拷贝,自食其力!(修改堆内存中的不同的值) 二、深拷贝的实现 方法一: 构造
2021-10-19 10:36:58 453
Oracle GoldenGate 11.1.1.1.0_Oracle 10g_64bit.zip
2020-06-16
BPMN2.0规范中文文档
2019-03-25
linux环境下GIT学习讲解PPT
2018-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人