Java 并发编程
文章平均质量分 79
XiuXiuBlaza
此人较懒,没有简介
展开
-
Future设计模式
1 Future的定义 future的原理是当你申请资源(计算资源或I/O资源)时,立即返回一个虚拟的资源,当真正使用的时候,再将虚拟的资源转化成真正的资源,相当于预获取。 Future,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证(期权),这个凭证告诉我们等明年某个时候拿这个凭证就可以拿到我们所需要的原创 2014-12-16 19:41:40 · 684 阅读 · 0 评论 -
线程池(上)
线程池的作用就是通过线程复用来限制系统中线程的数量... ...原创 2014-12-19 17:07:03 · 624 阅读 · 0 评论 -
ConcurrentHashMap
ConcurrentHashMap原创 2014-12-16 14:00:16 · 529 阅读 · 0 评论 -
生产者-消费者模式
生产者-消费者模式是一个经典的并发设计模式,它为多线程之间的协作提供了良好的解决方案... ...原创 2014-12-17 17:50:37 · 679 阅读 · 0 评论 -
Master-Worker设计模式
1 概念和核心思想 Master-worker模式是常用的并行设计模式之一。它的核心思想是,系统由两类线程协同工作:Master线程负责接收和分配任务,worker线程负责完成子任务,并且将处理结果返回给master线程。然后master线程做归纳汇总,从而得到最终结果。 Master-worker模式的好处是,它能够将一个大任务分解成多个小任务,分配给多个线程并行执行,从而提原创 2014-12-17 13:48:39 · 891 阅读 · 0 评论 -
Guarded Suspension设计模式
1 要解决的问题 Guarded Suspension(保护暂停),其核心思想是:仅当服务端进程准备好后,才提供服务。假设一种场景,服务器可能会在短时间内接收到大量的客户端请求,可能已经超过了服务器的负载,而服务器又不能随意丢弃任何一个用户的请求。此时,最佳的处理方案莫过于让客户端请求排队,由服务器一个一个的处理。这样,既保证了所有的客户端请求不会丢失,同时也避免了服务器由于同时处理太多原创 2014-12-17 17:49:13 · 985 阅读 · 0 评论