随笔分类 - 并发编程
摘要:根据资源竞争的激烈程度不断进行锁升级的过程。
阅读全文
摘要:一个简单的知识,让面试官知道你对这个知识有深入的了解!
阅读全文
摘要:基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。
阅读全文
摘要:多线程业务逻辑处理存在串行[依赖]、并行、聚合的关系的解决方案!
阅读全文
摘要:多线程一边生成任务,一边获取任务的返回值,让等待时间短的线程优先返回结果,这就是CompletionService。
阅读全文
摘要:基础问题千万不要直接回答:继承Thread类,实现Runnable接口;使用Synchronized关键字。
回答好了可以引导面试官的思路!
阅读全文
摘要:一篇文章带你了解线程没有返回值,不能抛出checked Exception的解决方式。
阅读全文
摘要:Fork/Join解决了传统线程池的俩个大问题:一是无法对大任务进行拆分,对于某个任务只能由单线程执行;二是工作线程从队列中获取任务时存在竞争情况。
阅读全文
摘要:CPU密集型任务最佳的线程数为:CPU 核心数的 1~2 倍。
IO密集型任务最佳的线程数为:CPU 核心数 *(1+平均等待时间/平均工作时间)。
阅读全文
摘要:一篇文章让你知道在并发编程的时候,如何选择最合适的阻塞队列!
阅读全文
摘要:一篇文章带你把基于优先级队列实现的无界阻塞队列DelayQueue入门到源码精通
阅读全文
摘要:一篇文章带你把支持按优先级排序的无界阻塞队列PriorityBlockingQueue入门到源码精通
阅读全文
摘要:一篇文章带你把不存储元素的同步阻塞队列SynchronousQueue入门到源码精通
阅读全文
摘要:一篇文章带你把基于链表结构实现的一个无界阻塞队列LinkedBlockingQueue入门到源码精通
阅读全文
摘要:一篇文章带你把基于数组结构实现的一个有界阻塞队列ArrayBlockingQueue入门到源码精通
阅读全文
摘要:一篇文章让你了解如何使用BlockingQueue
阅读全文
摘要:一篇文章从源码带你了解读多写少场景下一致性的最优实现思路。
阅读全文
摘要:一篇文章从源码带你了解多线程计算数据,最后合并计算结果或者“人满发车”的实现思路。
阅读全文
摘要:一篇文章从源码带你了解多个线程等待一个线程或者让单个线程等待多个线程的实现思路。
阅读全文
摘要:一篇文章从源码带你了解大部分限流场景的实现思路。
阅读全文