当前位置:  技术问答>java相关

哪位大哥能将解一下notify()和wait()的用法

    来源: 互联网  发布时间:2015-01-15

    本文导语:  看来看去没看明白。:( 能不能给个实际调用的简单例子? | ?直接用不就得了……遇到什么问题吗? 先让要等待的线程wait()……另一个线程再notify()这个线程就是啊…… | ...

看来看去没看明白。:(
能不能给个实际调用的简单例子?

|
?直接用不就得了……遇到什么问题吗?

先让要等待的线程wait()……另一个线程再notify()这个线程就是啊……

|
wait(),notify()出现与共享对象中(多个线程共享),用于暂停一个线程,在适当的时候继续线程。Both wait() and notify() must be called in synchroninzed code.
下例中类Mailbox 用于实现一个共享对象,用于其他线程存储和获得消息。
class Mailbox{
   private boolean request;
   private String  message;
  
   public synchronized void storeMessage(String message){
     while(request == true){
       try{
         wait();
       }catch (InterruptedException e){}
     }
     request = true;
     this.message = message;
     notify();
   }
   
   public synchronized String retrieveMessage(){
     while(request == false){
       try{
         wait();
       }catch (InterruptedException e){}
     }
     request = false;
     notify();
     return message;
   }
}

|
关于 Java  中多线程编程、线程同步可以整整写几本书,我自问没有能力三言两语说清楚,我自已也不一定清楚。:) 你的要求实在是太高了,我所能做到的只是就事论事吧。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大哥、大哥,你好吗?
  • 过河小兵,求救各位大哥,我想把stl中的map,vector等容器,做成内存共享方式,希望大哥大姐们指点一下
  • 请教各位大哥!!!
  • 各位大哥帮忙啊!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 想学qt,大哥大姐前辈们介绍几本书吧,最好能提供电子版,谢谢~~~~~~~~~~~
  • 各位前辈大哥,大家好。可否帮忙?
  • 那位大哥有Solaris下安装配置cvs的具体步骤,我先谢了!!!!
  • 哪位大哥知道linux下怎么设置刷新率呀?我的眼睛快闪怀了:(
  • 不知那位大哥有 Optimizeit 4.2 的破解包。高分求购
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下
  • 各位大哥请帮忙!!
  • 哪位大哥知道浙大兰德怎么样?面试会试些什么呀?
  • 哪位大哥知道杭州CSK公司怎么样?面试会试些什么呀? 薪水大概多少?急!!谢谢!!
  • 哪位大哥有www server方面的源码(c++)在linux上面运行,小弟300分求!!
  • 如何通过telnet登陆FreeBSD,哪位大哥给出详细说明
  • 怎样才能启动我的linux,请大哥赐教!
  • 提个菜鸟问题,哪位大哥帮帮我。
  • 哪位大哥帮帮我,安装时的超级终端问题。
  • unix网络编程资料帮忙 大哥大姐进来瞧瞧啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3