Java多线程
zhen-yu
这个作者很懒,什么都没留下…
展开
-
双重检查创建单例 volatile+synchronized
双重检查创建单例package jess;import jess.day04.Singleton;/** * @author Jess * @date 2021/9/30 */public class Singleton4 { // volatile 防止指令重排 造成不完整的单例对象 private static volatile Singleton4 INSTANCE; private Singleton4() { } public Sin原创 2021-09-30 12:19:30 · 143 阅读 · 0 评论 -
Java死锁实战演示
死锁利用synchronized的锁中锁实现对两个资源的争夺,实现死锁!package jess.day07;/** * @author Jess * @date 2021/9/26 */public class DeadLock { // 创建两个object锁 private static final Object OBJECT1 = new Object(); private static final Object OBJECT2 = new Object(原创 2021-09-26 11:59:08 · 122 阅读 · 0 评论