![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
文章平均质量分 93
职场007
共享共赢,互利共生,尊重原创,勇于创新
展开
-
Java并发应用编程之任务执行分析
DougLea等人写的《Java并发编程实战》中是这样描述任务的:“在多数的并发应用程序中,都是围绕着“任务执行”来构造的,而任务通常是一些抽象且离散的工作单元,通过把应用程序的工作分解到多个任务中,可以简化应用程序的组织结构,提供一种自然的事务边界来优化错误恢复过程,以及提供一种自然的并行工作结构来提升并发性。”这段话理解起来就是:我们将一个很复杂的工作A,分解成很多的小任务,然后让这些小任务同时开始干自己的事情。当这些小任务都干完了后再合并成我们要完成的最终的那个复杂工作A。而如何合理的将这个复杂的任务原创 2023-07-03 10:13:47 · 186 阅读 · 0 评论 -
使用Java设计实现一个高效可伸缩的计算结果缓存
现在的软件开发中几乎所有的应用都会用到某种形式的缓存,重用之前的计算结果能够降低延迟,提高系统吞吐量,但是需要消耗更多的内存,是一种以空间换时间的方法。和许多`重复造的轮子`一样,缓存看起来很简单,无非就是把所有的计算结果保存下来,下次使用的时候优先使用缓存中已经保存的结果,没有的情况下才去重新计算。但是不合理的缓存机制设计却会让程序的性能受到影响,本文就通过对一个计算结果缓存的设计迭代介绍,分析每个版本的并发缺陷,并分析如何修复这些缺陷,最终完成一个高效可伸缩的计算结果缓存。原创 2023-06-20 10:22:28 · 249 阅读 · 0 评论