
JUC
文章平均质量分 92
可乐可乐可
远方,需要不断追寻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
因为经费问题不得不使用JUC大法 | 限流降级队列
本文作者:可乐可乐可,作者个人主页:可乐可乐可的个人主页因为经费问题不得不使用限流降级队列亲儿子(学校自研的新系统)在进行细致的需求分析时,竟然有经费问题,导致我们使用的邮箱可能挂掉或者被限流,第n次因为经费问题流下泪水233。不过这也是自己的契机,当初用这个小轮子入了面试官的法眼(感谢面试官给机会,蟹蟹蟹蟹,需要字节跳动内推的可以私聊我哦)(想亲自体验被QQ邮箱封号吗,不会很严重,停一会儿就恢复了,下面是Spring Boot 的一个测试类,可以用他体验一下被封的感觉)import o.原创 2021-03-19 22:44:06 · 578 阅读 · 3 评论 -
轻松理解AQS框架 |不会有人看了不懂吧
本文作者:可乐可乐可,博主个人主页:可乐可乐可的个人主页轻松理解AQS框架本文需要以下知识铺垫:Java、临界区、信号量、锁AQS(AbstractQueuedSynchronizer,抽象队列同步器)是Java中重入锁ReentrantLock、读写锁、信号量的实现基石。学会、了解AQS框架对了解Java锁有很大的帮助说的比唱的好听,AQS源码下来2k+行,这是人干的活吗?为了解决大家AQS不了解以及看了忘,忘了看的恶性循环,下面将带领大家从简到繁,一步步的学会AQS框架。本文.原创 2021-02-22 23:32:06 · 2773 阅读 · 10 评论 -
十分钟深入理解volatile
个人觉得JUC里面的东西比JVM还要玄,JUC中将引领我们用一种多线程的角度思考整体的程序,可以说是一种挑战吧。volatile,中文语义:不稳定的大家都应该了解这个常识吧!(不知道的一定要记好)Java中,若一个变量会被多个线程所使用,我们需要给这个变量加上volatile关键字。しかし!(但是)作为未来大厂高级电脑的附属品,我们必然不能只了解这个规则,更应该洞悉why,才能在未来的使用中,稳定起飞一、首先,volatile到底是个啥?Java语言规范第3版中对volatile的定义如下.原创 2021-01-27 16:25:28 · 1131 阅读 · 43 评论 -
Java内存模型基础篇
我们在这里简单复习一下操作系统中的缓存操作系统中的缓存情况为上图,操作系统将内存,缓存分为多个大小相等的块。然后根据缓存的数目依次指定内存块所对应的缓存块,在使用时,直接访问缓存,未命中则更新。但是操作系统的缓存有一个很关键的隐含信息:每个内存块只有一个缓存,一个缓存对应了多个内存。但是在Java内存模型中,情况却似乎反了过来,如下图Java内存模型在Java中,实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(也就是共享变量局部变量,方法定义参数,异常处理参数不会在线原创 2021-01-27 11:29:46 · 314 阅读 · 0 评论