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

关于 wait() 和 notify() 的问题

    来源: 互联网  发布时间:2017-04-02

    本文导语:  为什么我一使用 wait() 就出错了? 还有,所有的对象好象都支持wait() 如下: public class A {    public static void main( String args[] )    {        try{          Object obj = new Object();          obj.wait(1000)...

为什么我一使用 wait() 就出错了?
还有,所有的对象好象都支持wait() 如下:

public class A
{
   public static void main( String args[] )
   {
       try{
         Object obj = new Object();
         obj.wait(1000);          // 这是什么意思?

         String b = "dd";
         b.wait(1000);          // 和上面的意思相同吗?
       }catch( Exception e ){}
   }
}

为什么一运行就出错啊? wait()、notify()、notifyAll() 应该怎么用啊?

错误消息: current thread not owner


|
你那里不能用obj.wait(1000),应该改为Thread.sleep(1000)
你的目的是要等待1000ms,而不是要中止线程
另外,要public class A extends Thread
你这个程序应继承线程类。obj.wait()中不能加时间,它的作用是挂起线程

|
不同,b是什么你看看呢,看api

|
b.wait()必须被包含在 synchronized(b) { ... } 中
即java中的 condition value 必须拥有当前的 monitor.

多说几句: 
1 java中线程的实现混淆了线程中的一些概念
2 看样子你对线程不太了解, 而又需要使用, 如果真的需要很关心这个问题的话,
  最好还是先看些资料了解一二, 否则很容易出问题.

    
 
 

您可能感兴趣的文章:

  • 请问调用notify后被选中线程的wait是立刻返回,还是等到调用notify的线程退出synchronized块后再返回?
  • 线程中waitnotify和suspendresumer有什么不同?
  • 哪位大哥能将解一下notify()和wait()的用法
  • wait()和notify() and HashMap
  • 请分析一段关于synchronized、wait()、notify的程序,谢谢!
  • Object.wait()与Object.notify()的用法详细解析
  • java多线程之wait(),notify(),notifyAll()的详解分析
  • Java的wait(), notify()和notifyAll()使用心得
  • 100分求救:关于wait()和notify()的问题,各位大哥请进!
  • 编译模块时出的问题 storage size of 'wait' isn`t know
  • wait_event的问题
  • sem_wait函数的问题
  • 关于pthread_cond_wait的几个问题
  • 怎么解决TIME_WAIT的问题?
  • 问一个wait()的问题,
  • 请问怎么解决在jsp中文显示问题!在线wait
  • 请教关于多线程epoll_wait的问题?
  • 求助!!!多线程+多个epoll_wait问题
  • 关于pthread_wait和互斥锁配合的使用问题
  • 安装PADS2005SP2的问题:我点击setup.exe后,提示:Initializating setup,please wait 之后就甚么也没有了,不知道是怎么回事?
  • 请教一个关于申请与回复操作的问题。非常急!on line waiting
  • 菜鸟求助关于fork、wait、exec族函数的综合问题
  • 关于pthread_cond_wait的一个简单问题!
  • 一个老调重弹的问题:while循环中wait为什么不能代替waitpid
  • 小弟在学习LINUX程序设计时遇到有关wait和waitpid的问题,请各位达人帮忙,不胜感激。
  • waiting for root file system 找到问题了,求个解决办法
  • 关于fork,wait的问题
  • 使用wait(&status)获取子进程异常信号问题
  • 关于线程wait的问题,向各位大侠求救!!!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类frame的类成员方法: wait_cursor定义及介绍
  • DEFINE_WAIT(__wait)这宏把__wait变量定义在了进程的内核堆栈中,则另一进程使用wake_up时,是如何访问到__wait变量的呢?
  • java命名空间java.awt类cursor的类成员方法: wait_cursor定义及介绍
  • wait_for_completion wait_event 区别
  • java命名空间java.lang枚举thread.state的类成员方法: waiting定义及介绍
  • sleep(5)与wait(5)还有下面这个strruct timeval wait_time有什么不同。
  • java命名空间java.lang枚举thread.state的类成员方法: timed_waiting定义及介绍
  • java 中的wait()怎么用呢
  • java命名空间java.lang类object的类成员方法: wait定义及介绍
  • waiting(0);什么意思?
  • wait()操作
  • shell中的wait是什么意思?
  • 请那位高手详细解释一下wait函数的用法和意义?
  • 关于prepare_to_wait的参数
  • wait()?
  • FIN_WAIT_2
  • netstat发现TIME_WAIT
  • netstat查看有很多TIME_WAIT状态的ip,怎么回事?
  • 父进程的死循环里的wait为何会让子进程僵尸进程
  • linux sem_wait 为什么会阻塞进程?
  • 为什么需要 TIME_WAIT 状态?


  • 站内导航:


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

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

    浙ICP备11055608号-3