摘要:
引用学习(狂神说) 什么是CAS? CAS:Compare and Swap,即比较再交换,直接对内存中的值进行的操作 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronous同步锁的一种乐观锁。JDK 5之前Java语言是靠syn 阅读全文
posted @ 2020-06-01 23:15
忘忧山的兰木
阅读(324)
评论(0)
推荐(0)
摘要:
引用学习(狂神说) 饿汉式 DCL懒汉式,深究! 饿汉式创建单例 饿汉式:顾名思义很饿:在类加载的时候,直接初始化对象 缺点:很浪费资源,因为对象没有被使用,但是已经初始化在内存了 比如:有下面这样的数组,会很浪费资源 package com.zxh.single; /** * 饿汉式:顾名思义很饿 阅读全文
posted @ 2020-06-01 23:09
忘忧山的兰木
阅读(245)
评论(0)
推荐(0)
摘要:
引用学习(狂神说) 谈谈你对 volatile 的理解 Volatile 是 Java 虚拟机提供的轻量级的同步机制 它的3个特性: 1、保证可见性 2、不保证原子性(原子性就是任务要么完整执行,要么都不执行) 3、禁止指令重排 深刻理解volatile的3个特性 1、保证可见性 上面代码中程序不是 阅读全文
posted @ 2020-06-01 22:49
忘忧山的兰木
阅读(326)
评论(0)
推荐(0)
摘要:
引用学习(狂神说) 什么是JMM? JMM:Java内存模型,不存在的东西,是一种概念!是一种约定!隶属于JVM。 关于JMM的一些同步的约定: 主存和线程之间的关系图: 正因为它们之间存在这种关系(线程有自己的工作内存),所以才会有JMM的约定,约定如下: 1、线程在解锁前,必须把共享的变量立刻刷 阅读全文
posted @ 2020-06-01 22:32
忘忧山的兰木
阅读(378)
评论(0)
推荐(0)
摘要:
uni-app:https://uniapp.dcloud.io/ 阅读全文
posted @ 2020-06-01 14:42
忘忧山的兰木
阅读(172)
评论(0)
推荐(0)
摘要:
引用学习(狂神说) 介绍 线程执行的时候,不想要等待怎么办。 多线程的异步处理,与同步处理相比,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其他线程处理完成,并回调通知该线程。 客户端与服务器端有 ajax 可以实现异步。 而我们 Java 也有 Future接口实现同步。 如何使 阅读全文
posted @ 2020-06-01 10:49
忘忧山的兰木
阅读(1012)
评论(0)
推荐(1)

浙公网安备 33010602011771号