![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
congc.qiu
这个作者很懒,什么都没留下…
展开
-
java线程池原理分析(面试高频)
开始之前,需要明确几个概念,方便后面理解线程池的运行原理。核心线程(corePool):线程池最终执行任务的角色肯定还是线程,同时我们也会限制线程的数量,所以我们可以这样理解核心线程,有新任务提交时,首先检查核心线程数,如果核心线程都在工作,而且数量也已经达到最大核心线程数,则不会继续新建核心线程,而会将任务放入等待队列。等待队列 (workQueue):等待队列用于存储当核心线程都在忙时,继续新增的任务,核心线程在执行完当前任务后,也会去等待队列拉取任务继续执行,这个队列一般是一个线程安全的阻塞队列,原创 2020-06-28 12:02:47 · 429 阅读 · 0 评论 -
如何设计一个秒杀系统(动静分离)
之前文章中,介绍了秒杀系统在架构上要考虑的几个原则,从这篇文就介绍秒杀系统的各个关键环节中涉及的关键技术。今天我们就先来讨论第一个关键点:数据的动静分离。不知道你之前听过这个解决方案吗?不管你有没有听过,我都建议你先停下来思考动静分离的价值。如果你的系统还没有开始应用动静分离的方案,那你也可以想想为什么没有,是之前没有想到,还是说业务体量根本用不着?不过我可以确信地说,如果你在一个业务飞速发展...原创 2018-12-13 19:46:42 · 492 阅读 · 0 评论