
多线程
文章平均质量分 74
howardliuchenxi
这个作者很懒,什么都没留下…
展开
-
多线程经典问题1——主线程子线程交替问题
提出问题: * 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次。分析:这个实际上是很简单的问题,即子线程run,主线程阻塞--->子线程阻塞,主线程run能够使线程阻塞的方法有很多,最常见的是sleep与wait;当然,需要控制的话,用wait/notify。子线程与主线程共同操作一个原创 2015-08-12 21:38:20 · 1437 阅读 · 0 评论 -
整理整理生产者消费者模式,用通俗的话描述
生产者消费者模式是比较经典的多线程问题,看似 不难,但实际上有很多地方值得注意的。首先是几个问题问题1 一共有哪些对象?生产者与消费者是肯定有的,生产者与消费者之间还有一个缓冲区对象,用以保存生产与消费的目标,还有一个对象就是主线程对象,用来运行多个线程的。 追问:为什么要有一个缓冲区对象? 答:为了实现生产者与消费者解耦,互补依赖或者关联。原创 2015-08-12 20:35:42 · 880 阅读 · 0 评论 -
多线程经典问题2——子线程之间交替问题
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。这个问题仍旧是线程间的交替控制问题,分析方法还是可以同上一篇“多线程经典问题1——主线程子线程交替问题”。原创 2015-08-13 09:19:50 · 1220 阅读 · 0 评论