首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
BruinW
掘友等级
后端开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
59
文章 59
沸点 0
赞
59
返回
|
搜索文章
BruinW
后端开发工程师
·
3年前
关注
cpu密集型和io密集型区别以及线程池个数配置
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 cpu密集型 CPU密集的意思是该任务需要大量的运算,而没有阻寒,CPU一直全速运行。 CPU密集任务只有在真正的多...
2
评论
分享
BruinW
后端开发工程师
·
3年前
关注
线程池拒绝策略实战手写线程池
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 等待队列也已经排满了,再也塞不下新任务了同时,线程池中的max线程也达到了,无法继续为新任务服务。 这时候我们就需要...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
线程池七大参数以及线程池工作原理
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 ThreadPoolExecutor this构造方法重载 七参数理论 大于等于线程池的最大线程数(maximumP...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
常见线程池创建过程以及源码分析
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 一个cup和四个cpu 之前单核多线程 是四个线程不停切换,用一个cup 现在是四核多线程是 四个线程一个线程用一个...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
Java多线程阻塞队列下生产者消费者模式
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 高内聚低耦合的情况下线程操纵资源类 判断干活唤醒通知 严防多线程并发状态下的虚假唤醒 题目: 一个初始值为零的变量,...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
sync和lock的区别
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 题目: synchronized 和ock有什么区别?用新的Lock有什么好处?你举例说说 1原始构成 synchr...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
ArrayBlockingQueue以及synchronousQueue实战
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 ArrayBlockingQueue介绍 ArrayBlockingQueue是一个阻塞式的队列,继承自Abstra...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
BockingQueue的核心方法
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 BockingQueue的核心方法 它是一个队列,支持阻塞机制,阻塞的放入和得到数据。 常用方法: Offer(an...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
阻塞队列工作流程以及常见阻塞队列
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示: 线程1往阻塞队列中添加元...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
Java多线程API countDownlatch syslicbarrier semaphore详解以及使用
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 CountDownLatch 让班长线程阻塞,直到同学线程CountDownLatch到0,再执行 让一些线程阻塞直...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
Java独占锁/共享锁/互斥锁解析举例
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 独占锁(写锁)/共享锁(读锁1)/互斥锁 独占锁:指该锁一次只能被-一个线程所持有。对ReentrantLock和S...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
Java公平锁非公平锁以及可重入锁和自旋锁解析举例
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 按公平程度区分 公平锁和非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。 非公平锁 ...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
CAS导致ABA问题原因以及解决办法
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 ABA问题 ABA问题是怎么产生的 线程工作的时间差 CAS会导致“ABA问题”。 CAS算法实现一个重要前提需要取...
0
评论
分享
BruinW
后端开发工程师
·
3年前
关注
CAS原理分析,源码解析,底层原理刨析以及优缺点
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 CAS demo CAS源码 解释 getAndIncrement源码 this是当前对象 valueoffset是...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
单例模式在各个情况下的安全性保证,包括高并发场景下
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 线程安全性获得保证 工作内存与主内存同步延迟现象导致的可见性问题 可以使用synchronized或volatile...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
解决volatile关键字不保证原子性问题以及禁止指令重排详解
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 解决volatile关键字不保证原子性问题 使用juc下的AtomicInteger 线程安全性获得保证:可见性,原...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
JMM之内存可见性以及volatile不保证原子性解释
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 JMM第一大特性之内存可见性 变量值一旦被某个线程优先修改改变 其他线程立刻可见 对象在堆里面,整个虚拟机在内存里面...
2
评论
分享
BruinW
后端开发工程师
·
3年前
关注
volatile关键字作用以及JMM,Java内存模型
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 引入 并发和并行的区别 1.并发是多个线程同时访问 2.并行是多个方面一起正在做 AtomicInteger并发里面...
1
评论
分享
BruinW
后端开发工程师
·
3年前
关注
List在高并发场景下保证线程安全的三种方案,以及CopyOnWriteArrayList写时复制读写分离
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 Java并发修改异常:java.util.ConcurrentModificationExpection...
1
评论
分享
下一页
个人成就
文章被点赞
61
文章被阅读
17,594
掘力值
721
关注了
1
关注者
3
收藏集
0
关注标签
51
加入于
2022-08-17