按说每个对象都有这两个方法

解决方案 »

  1.   

    线程同步时使用的,这两个方法一定要在synchronized块内执行,否则报错
      

  2.   


    楼主说的对,每个类都会有这两个方法.楼主可能还没有写过线程同步与异步的例子...1楼说的,只是线程应用的一种方式, 不能一概而论的...不一定非要在synchronized块内执行的.
      

  3.   

    wait() 是线程进入休眠状态,notfiy() 唤醒正在休眠状态的线程
      

  4.   

    不懂了,要是同步时候用干嘛放到Object类里,换句话说
    String s=new String("name");
    s.wait();
    s.notify();
    这样的非Runable的对象wait()和notify()有什么意义么?
      

  5.   

    wait() 是让一个线程处于等待状态,notify()是唤醒一个线程,这个两个方法并不是一定要在synchronized块里执行,但是如果是多线程的话就最好加上同步。这个两个方法并不是每个类都可以用的,只有继承了Thread类的才可以用,因为这样才能操作线程。
      

  6.   

    这个两个方法并不是每个类都可以用的?随便用啦,没关系的。每个当前运行的代码,严格讲都是在一个线程里面,呵呵,主线程! 也有人叫主进程。wait 就是让当前运行的代码暂停,等待通知
    notofy 就是发出一个通知,不过不知道谁能拿到这个通知哦!
    notifyAll()  就是发出一个广播,所有 wait 的都回听到这个广播通知。