随笔分类 - Java
摘要:单核的时代并发更多的是为了应对IO密集型的场景,而如今多核的背景下,CPU-Bound的场景下开启多线程更多是为了并行(parallelism)的效果,一个不涉及IO的任务,如果能够拆成2份,两个CPU各自完成其中一部分,理论上来说整体耗时自然会除以2,但是这有前提条件:被拆分的任务运算的过程是不相
阅读全文
摘要:并发队列常见于生产者消费者的场景,例如log4j2,logback的异步日志,例如类似于链路日志的收集上送,以上二者之所以要使用并发队列的很大原因都是因为日志异步化处理,避免影响业务接口的吞吐量。 当程序引入了异步队列这个机制,就需要考虑到一些问题,比如如何控制队列的长度,是否会带来额外的内存负担,
阅读全文

浙公网安备 33010602011771号