黑马程序员---多线程wait方法详解(原创)

原创 2013年12月04日 10:11:19
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。
 以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如:
 synchronized(obj)

 {

while(!condition)

 {

obj.wait();

}

obj.doSomething();

 

 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员--抽象类和接口的区别以及多线程中wait和sleep的区别等等

---------------------- android培训、java培训、期待与您交流! ----------------------   在java的基础阶段学习过程中,经常会遇到这些区别...

黑马程序员——Java多线程—线程同步—wait、notify、notifyAll

关于wait、notify、notifyAll如何使用不再说明

黑马程序员-多线程(创建线程、方法、同步、通信)总结

---------------------- android培训、java培训、期待与您交流! ---------------------- 一、多线程 进程:运行中的程序; 线程:进程可以有多...

黑马程序员---多线程join()方法

------- android培训、java培训、期待与您交流! ----------   自从接触Java多线程,一直对Join理解不了,Join()到底是干啥用的? 啥也不说,看代码: ...

黑马程序员-多线程:停止,守护线程,join方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 守护线程(后台线程) Thread中的方法,setDaemon() 当正在执行的线程都是守...

黑马程序员_day12 多线程(线程间通信,停止线程,守护线程,Join方法,优先级)

---------------------- android培训、java培训 期待与您交流! ---------------------- 一:线程间通信。  1,Input -->资源 -...

黑马程序员----多线程的实现方法和其之间的通信

什么叫做进程?什么又叫做线程?两者有什么区别?

黑马程序员:Java基础——多线程的停止与守护以及Join,优先级和yield方法

------- Java EE培训、java培训、期待与您交流! ----------

黑马程序员----多线程3(线程间通信、JDK1.5新特性、线程类的其他方法)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-线程间通信线程间通信: 其实就是多个线程在操作同一个资源,但是操作的动作不同。等待/唤醒机制涉及的方法: ...

黑马程序员------多线程(No.3)(停止线程、守护线程、Join方法、优先级&yield方法、总结)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------  停止线程 stop方法已经过时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)