首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
猿必过
掘友等级
程序员
|
有问就答
互联网面试教育首选品牌
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 12
沸点 3
赞
15
返回
|
搜索文章
最新
热门
公平锁和非公平锁的区别
在java的锁机制中,公平和非公平的参考物是什么,个人而言觉得是相对产生的结果而立,简单的来说,如果一个线程组里,能保证每个线程都能拿到锁,那么这个锁就是公平锁。相反,如果保证不了每个线程都能拿到锁,
读写锁的原理
而且WriteLock和ReentrantLock一样,使用了独占锁。 而ReadLock和Semaphore一样,使用了共享锁。 再往下的内容估计看过前面几篇文章的都很熟悉了,独占锁通过state变量的0和1两个状态来控制是否有线程占有锁,共享锁通过state变量0或者非0来…
volatile原理和使用场景
volatile关键字只能用于修饰变量,无法用于修饰方法。并且volatile只能保证可见性,但不能保证操作的原子性。在具体编程中体现为:volatile只能保证基本类型以及一般对象的引用赋值是线程安
synchronized几个小面试点
synchronized的锁升降级JavaSE1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JavaSE1.6里锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状
线程池如何传递ThreadLocal
在做分布式链路追踪系统的时候,需要解决异步调用透传上下文的需求,特别是传递traceId,本文就线程池透传几种方式进行分析。 首先看一个最简单场景,也是一个错误的例子。 java中的threadlocal,是绑定在线程上的。你在一个线程中set的值,在另外一个线程是拿不到的。 …
线程问题怎么排查
线程状态的定义可见在JDK中定义的线程状态总共六种,各状态在特定条件下可以转换,其组成了一个线程的生命周期,为了方便理解,对其状态和转换整理成了列表和状态图的形式。|状态|描述||----|---||
线程池怎么做到主动回调
某些业务场景需要在一个异步操作完成后做一个回调,如果使用Future有个问题,需要主动调用get然后再执行逻辑。但是异步逻辑不知道什么时候结束,所以推荐回调的方式处理比较优雅,本文总结了三种方式可以实
线程池执行流程
ThreadPoolExecutor介绍通过ThreadPoolExecutor创建线程池,API如下所示:先来解释下其中的参数含义(如果看的比较模糊可以大致有个印象,后面的图是关键)。corePoo
什么时候发生GC
首先gc一个对象在不可达之后,需要在第二次标记之后(finallize执行之后)什么时候发生yangeden区满了from区满了(会把from区和eden区不存活gc掉)fullgc什么时候发生old
每日一个面试题
目标从2021.2.21开始,每天一个面试题行动使用openwrite扩散监督邀请朋友监督,群里发连接。
下一页
个人成就
文章被点赞
43
文章被阅读
15,493
掘力值
579
关注了
18
关注者
11
收藏集
2
关注标签
1
加入于
2019-05-10