多线程设计
shiyanmagic
这个作者很懒,什么都没留下…
展开
-
由迅雷笔试题想到的——Guarded Suspension Pattern设计模式
有个网友,发了个帖子其中说到了迅雷的笔试题。帖子地址如下: http://topic.csdn.net/u/20091129/21/4bbf398d-431a-4f8e-accc-b8de6572b8af.html 其中有道关于多线程的题目,觉得挺好玩,拿来分析一下: 有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC… 题目分析: 三个线程,交...2010-12-13 19:30:00 · 124 阅读 · 0 评论 -
当线程有了返回值——多线程设计之Future设计模式
先由一个例子引入什么是Future Pattern。 【例子】我去蛋糕店取蛋糕,下订单后,店员请我"请在天黑后再来店里取货",并给我一张提货单。在店员做蛋糕的时候,我可以陪MM逛街,看电影等,而不需要在蛋糕店外等候。黄昏后,我拿着这张提货单到蛋糕店来取货。店员说了声"先生,你的蛋糕好了",并把蛋糕给了我。 上面的例子就是Future Pattern的一个直观的使用例子。 假设有一个执行...2010-12-14 20:55:00 · 113 阅读 · 0 评论 -
Java线程池的一个测验
因为项目需要,学习了一下Java的线程池,即ExecutorService的使用。ExecutorService有很多实现,具体《Thinking in Java》上面说的很清楚。比较常用的一种就是FixedThreadPool,表示生成固定大小的线程池。 下面的例子也主要是围绕FixedThreadPool展开的。 下面的例子主要讨论两个问题。 问题1.线程池固定大小,假设为5.那么...原创 2011-07-12 23:53:44 · 119 阅读 · 0 评论 -
生产者消费者模型的演变
想复习一下生产者和消费者通过Java代码如何实现,网上搜集了一个,《Thinking in Java》上面有两个,实现各有侧重。与大家分享,也当自己学习。 介绍: 生产者、消费者简单说这个模型核心角色有3个,即生产者、消费者、产品(关键区)。 生产者和消费者对产品(关键区)的操作时要互斥,保证并发时的正确性。 代码实现: 网络上最常见也是最简单的实现,直接对关键区加锁。...原创 2011-07-13 23:57:10 · 152 阅读 · 0 评论