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

wait为什么总是抛出这个异常?

    来源: 互联网  发布时间:2015-02-23

    本文导语:  如何解决?让程序延迟? try{wait(5); out.print("success");} catch(Exception ex){out.println("wrong:"+ex);} --------------------------------------------------------------- 顺便问一下,如果一个对象为多个用户共享(eg. application),那么当这些用户同...

如何解决?让程序延迟?
try{wait(5);
out.print("success");}
catch(Exception ex){out.println("wrong:"+ex);}
---------------------------------------------------------------
顺便问一下,如果一个对象为多个用户共享(eg. application),那么当这些用户同时执行此单个实例的一个函数时,会否有冲突?如果有,那么我加锁之后,怎样让暂时无法运行的进程等待呢?我尝试上面的方法,总是抛出
--
wrong:java.lang.IllegalMonitorStateException这个异常。
大家帮我!

|
如果你只是想暂停就不要用wait,只要用Thread.sleep(...)这个静态方法就可以了
如果你想要wait()的话,必须先取得这个对象的lock
sychronize(this) {
    this.wait(1000);
}

|
看看有关线程部分,那里面讲得比较清楚,你的问题属于线程同步

|
"一个对象为多个用户共享"  "用户同时执行此单个实例的一个函数时" ??? 
没说清楚

那个类的方法用sychronized修饰了吗?

    
 
 

您可能感兴趣的文章:

 
本站(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函数的用法和意义?
  • 编译模块时出的问题 storage size of 'wait' isn`t know
  • 关于prepare_to_wait的参数
  • wait()?
  • FIN_WAIT_2
  • netstat发现TIME_WAIT
  • netstat查看有很多TIME_WAIT状态的ip,怎么回事?
  • 父进程的死循环里的wait为何会让子进程僵尸进程
  • linux sem_wait 为什么会阻塞进程?


  • 站内导航:


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

    ©2012-2021,