黑马程序员---多线程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如何使用不再说明

【黑马程序员】java多线程创建的俩中方法总结

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------     通过这俩天的学习,对ja...

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

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

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

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

黑马程序员——多线程7:操作线程的其他方法

------- android培训、java培训、期待与您交流! ---------- 1.     停止线程 1)      早期实现方式 在Java的早期版本,如果需要停止某个线程运行,...

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

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

黑马程序员--JAVA基础复习之多线程(一)概念与创建方法

-------- android培训、java培训、期待与您交流! -------- 多线程概念: 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径...

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

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

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

------- android培训、java培训、期待与您交流! ----------   自从接触Java多线程,一直对Join理解不了,Join()到底是干啥用的? 啥也不说,看代码: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员---多线程wait方法详解(原创)
举报原因:
原因补充:

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