![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发编程
文章平均质量分 60
旭出东方旭出东方旭出东方旭出东方旭出东方
这个作者很懒,什么都没留下…
展开
-
Java微服务架构文章整理(持续更新)
并发编程每秒上千订单场景下的分布式锁高并发优化实践!互联网大厂Java面试题:使用无界队列的线程池会导致内存飙升吗?volatile到底是什么?Java 8如何优化CAS性能?谈谈你对AQS的理解?微服务【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?...原创 2020-01-09 15:21:06 · 309 阅读 · 0 评论 -
JUC-Future
在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程间通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作。Callable用来执行任务,产生结果,而Future用来获得结果。Callable接口与Runnable接口是否相似,查看源码,可知Callable接口的定义如下:@Functi原创 2021-05-05 12:32:29 · 100 阅读 · 0 评论 -
JUC-CountDownLatch & CyclicBarrier
经常用于监听某些初始化操作,等初始化执行完毕后,通知主线程继续工作。public class UseCountDownLatch { public static void main(String[] args) { final CountDownLatch countDown = new CountDownLatch(2); Thread t1 = new Thread(new Runnable() { @Override public void run原创 2021-05-04 21:07:35 · 91 阅读 · 0 评论 -
什么是CAS(乐观锁)
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。什么是悲观锁、乐观锁?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就转载 2020-12-29 10:07:15 · 6323 阅读 · 2 评论