首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
七英里的旅行
掘友等级
研发
|
第三方支付
最怕一生碌碌无为,还说平凡难得可贵
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
AbstractQueuedSynchronizer源码解析
AQS是什么,相信大家都不陌生这个题目,那么AQS到底是什么呢? AQS的全称是 Abstract Queued Synchronizer, 从字面意思理解也就是 抽象队列同步器 ,实际上AQS确实就是排队同步队列 , 也是一个抽象类,需要 自定义 同步队列中 可执行权 的 获…
Java线程生命周期和锁的简单使用
本文介绍了java线程的生命周期,Synchronized的几个方法简单的使用。 表示获取到了Cpu的执行时间片,也就是cpu的执行权,等待开始执行。 执行start之后,开始运行。 在进入synchronized的临界区或者Lock的临界区,等待获取监视器(monitor)锁…
多线程的宏观和微观视角
就是我们代码的执行顺序,依赖等。(指令重排导致顺序被打乱); --- 死锁:这个都不陌生,线程A持有1锁,等待获取2锁,线程B持有2锁,等待获取1锁,这就是个典型的死锁,就就是阻塞了。 例如:当线程A从主内存中将共享变量Count加载到线程A的工作内存后,发生了线程切换,这个时…
Lock总结
下面就详细介绍一下它们的使用方法。 ReenTrantLock支持公平锁和非公平锁,也是独占锁,下面来说一下ReenTrantLock下的方法和使用。 **lock:**获取阻塞锁。 **tryLock:**获取非阻塞锁,如果无法获取到锁,返回false,获取到了返回true。…
Synchronized升级过程总结
Synchronized的升级顺序是 无锁-->偏向锁-->轻量级锁-->重量级锁,顺内不可逆。 当一个线程访问同步代码块并获取锁时,会在对象头和栈帧中的锁记录里存储锁偏向的线程ID,偏向锁是一个可重入的锁,以后该线程在进入和退出该同步代码块时不需要花费 CAS 操作来加锁和解…
String.intern方法详解
记录创建String的两种方式,"" 和 new String()区别,String intern方法的使用和常量池。 变量a: "lantao" 是字符串常量,在编译期就被确定了,先检查字符串常量池中是否含有"lantao"字符串,若没有则添加"lantao"到字符串常量池中…
数组原理
数据结构课程学习笔记。 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据, 并且不支持动态扩容。 线性表就是数据排成一条线一样的数据结构,每个线性表最多只有前后两个方向,数组,链表丶队列丶栈等都是线性表数据结构。 非线性表就是数据不规…
Sring Boot 自动装配
SpringBoot和新特性笔记。 这几个注解在Srping源码的文章中已经将结果了,这里就不在赘述了。 Condition 注解作为条件,如果符合条件则将bean注入到IOC中,反之则不注入,实际是使用 @Conditional注解来实现,继承 Condition 接口,通过…
Spring源码之Aop
还需要了解一下NamespaceHandler, NamespaceHandlerSupport 和 BeanDefinitionParser 的关系,如果不清楚的可以看一下Spring源码之ApplicationContext中的解释。 在讲述aop源码之前,需要先了解一…
基于gradle创建springBoot web项目(idea版本)
1:创建纯净基于gradle的项目(idea版本)我们不基于https://start.spring.io来创建项目,因为其中有很多配置是我们不需要的;第一步:FIle-->New-->Project
下一页
个人成就
文章被点赞
37
文章被阅读
41,938
掘力值
659
关注了
6
关注者
16
收藏集
0
关注标签
21
加入于
2019-03-16