特别怪异的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:59:25
canvaTh=new Thread(this);
canvaTh.start();
script sc=new script();
sc.start();
try {
sc.wait();
} catch (InterruptedException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

java.lang.IllegalMonitorStateException
at java.lang.Object.wait(+5)
at midlet$canva.<init>(+131)
at midlet.<init>(+21)
at java.lang.Class.runCustomCode(+0)
at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
at com.sun.midp.midlet.Scheduler.schedule(+52)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
线程的wait()方法到底怎么使用?

wait()方法 表示当前线程进入堵塞状态(这种叫法不确定对不对,反正就是不正常执行了) 等待某项操作之后 再继续执行...而你没有指名要等待的对象

public class IllegalMonitorStateExceptionextends 抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。

这并不是Thread中定义的方法 而是在Object中就定义了的...