黑马程序员---多线程wait方法详解(原创)
来源:互联网 发布:淘宝店铺海报图的尺寸 编辑:程序博客网 时间:2024/04/29 09:53
---------------------- 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方法详解(原创)
- 黑马程序员---多线程interrupt方法和wait notify方法(原创)
- 黑马程序员-多线程详解
- 黑马程序员--多线程详解
- 黑马程序员---构造方法调用构造方法(原创)
- 黑马程序员---java访问mysql数据库详解(原创)
- 黑马程序员---Map的建立于遍历方法(原创)
- 黑马程序员_java多线程详解
- 黑马程序员---java多线程详解
- 黑马程序员---多线程join()方法
- 黑马程序员-多线程(创建线程、方法、同步、通信)总结
- 黑马程序员—多线程(上)-线程及其创建方法
- 黑马程序员-----Java基础-----多线程的详解
- 黑马程序员---Java多线程的用法详解
- 黑马程序员---映射类实例(原创)
- 黑马程序员_java多线程的实现方法
- 【黑马程序员】多线程的带参方法
- 黑马程序员----sleep-wait-yield
- json添加、删除、遍历属性
- jquery查找一个table中的对象
- List对象remove方法的使用
- hibernate中如何防止N+1条语句查询
- Json实现页面多个对象的保存
- 黑马程序员---多线程wait方法详解(原创)
- String.format格式化
- 多线程复制文件
- EMBEDDED MICROPROCESSORS-Blackfin Processor Architecture Overview
- json数组和List转换
- json数组与对象类型转换
- nginx +golang
- jquery根据name属性查找
- java【源码】i/o乱七八糟