android 线程 wait notify

摘要: 线程状态1.程序通过Thread t = new Thread(),调用t.start()启动一个线程,使该线程进入可运行(Runnable)的状态。2.由JVM的决定去调度(Scheduler) 在可运行状态(Runnable)下的线程,使该线程处于运行 (Running) 状态,由于JVM的调度会出现不可控性,即不是优先级高的先被调用,可能先调用,也可能后调用的的情况。运行状态(Running)下,调用礼让yield()方法,可以使线程回到可运行状态(Runnable)下,再次JVM的调度(并不依赖优先级)。3.线程在Running的过程中可能会遇到 ①睡眠(sleeping)、②等待(w 阅读全文
posted @ 2012-08-27 17:12 jiezzy 阅读(4027) 评论(0) 推荐(0)

Java多线程协作(wait、notify、 notifyAll)

摘要: http://sunjun041640.blog.163.com/blog/static/25626832201041411210560/Java监视器支持两种线程:互斥和 协作。前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一 个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的汉堡吃完了,就可以拍响容器上的 闹铃,提醒厨师再做几个汉堡出来。此时服务员过来安抚.. 阅读全文
posted @ 2012-08-27 17:01 jiezzy 阅读(869) 评论(0) 推荐(0)