首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
pipi蛋
掘友等级
个人公众号:pipi蛋
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
类加载机制
虚拟机把描述类的数据从Class文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类从被加载到虚拟机内存开始,到卸载出内存为止,整个生命周期包括:加载、链接、初始化、使用、卸载,其中链接又包括验证、准备…
优雅的创建线程池
手动创建线程平时开发中经常会碰到需要用异步方式来实现某个需求,这时首先会想到这种写法或者用lambda简写虽然这种写法可以实现需求,但是我们最好不要这样写,因为这种是不可控的。复杂的系统里,如果有很多
linux常用命令
文件相关find(文件查找)whereis(查找二进制程序)locate(查找,比find快)which(查找命令的path)vim(编辑文件)命令模式(vim打开文件默认命令模式)编辑模式less(
volatile解析
volatile是java提供的一种轻量级的同步机制,可以理解为一个变量的同步锁。相比于重量级锁synchronized而言,synchronized大部分时候都是锁的方法或者代码块,而volatil
CAS解析
CAS:compareandswap,也有的叫做compareandset;意思都差不多,翻译过来就是比较并交换或者比较并设值。CAS包含三个值,内存地址(V),预期值(A),新值(B)。先比较内存地
AQS详解
解释AQS:全称“AbstractQueuedSynchronizer”,直译过来是抽象的队列同步器,一般我们把它叫做AQS,java中大部分并发类都是通过它来实现线程同步。它内部定义了一个变量(vo
synchronized详解
synchronized详解解释synchronized是jvm级别的一种重量级锁,但是随着jdk对synchronized的不断优化,现在它已经变得没有我们想象的那么重了。由于synchronize
ReentrantLock详解
ReentrantLock(重入锁),利用AQS实现的一种可重入锁,和synchronized功能类似,但是synchronized有的它都有,synchronized没有的它还有。 线程获取锁的时候,如果已经获取锁的线程就是当前线程的话,则此线程直接再次获取成功。由于锁会被获…
个人成就
文章被点赞
14
文章被阅读
11,798
掘力值
360
关注了
3
关注者
4
收藏集
2
关注标签
5
加入于
2019-12-26