allan taylor

allantaylor的博客大巴空间
    <<  java多线程同步设计wait/notify机制 | 首页 | java线程学习  >>
  • 2009-02-03

    wait方法是在什么时候结束 - [Java]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://allantaylor.blogbus.com/logs/34563505.html

    wait方法是在什么时候结束

    1、当notify方法执行时

       对obj调用notify方法,线程被唤醒时.

    2、当notifyAll方法执行时
       notifyAll 会把实例的等待区里所有的线程全部唤醒。无论是notify还是notifyALl,线程被唤醒后,还是要重新获取obj的锁定。

    3、当interrupt方法执行时

       被interrupt时,等待区里的线程会重新获取obj的锁定,并抛出InterruptedException异常。
       notify、notifyAll两个方法是对实例调用的,而interrupt则是对线程调用的。

    4、发生timeout的时候
       当wait方法参数中的设置的timeout时间已经到了的时候.如: 
       obj.wait(1000); //指定timeout的时间约为1000毫秒.
       执行这个语句,线程就会进入obj的等待区里暂停,并释放obj的锁定,只有超过指定的时间的时候,才会成等候区退出。

    但必须注意一点:
    synchronized 没有timeout,也不能中断

    历史上的今天:

    sleep, wait, join和interrupt 2009-02-03
    java多线程学习总结 2009-02-03
    java线程学习 2009-02-03
    java多线程同步设计wait/notify机制 2009-02-03

    随机文章:

    sleep, wait, join和interrupt 2009-02-03
    java多线程学习总结 2009-02-03
    java线程学习 2009-02-03
    java多线程同步设计wait/notify机制 2009-02-03
    Java关键字this、super使用总结 2008-07-25

    收藏到:Del.icio.us




    Tag:
    引用地址:
    allan taylor 发表于12:54:26 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • prototype实现ajax请求
  • AJAX+Servlet实现客户端无刷新请求服务器实践
  • 简单的ajax+servlet表单数据验证
  • Hibernate 状态
  • Hibernate缓存机制
  • sleep, wait, join和interrupt
  • java多线程学习总结
  • java线程学习
  • wait方法是在什么时候结束
  • java多线程同步设计wait/notify机制
全部日志>>

最新评论

  • javaread:不错,欢迎到国内第一个基于Grails开发的并且讨论Ja...
  • 访问统计:
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计: 城·视 | 作者:VCD