toomanydoubts. Ответов: 1

Что произойдет, если мы используем метод notify() без метода wait ()?


class abc extends Thread 
{
    @Override
    public void run ()
    {
        System.out.println(" hello ");    
        System.out.println(" world ");
   
        fg( ) ;
        
        System.out.println(" command ");
        System.out.println(" delete ");
    
        
    }
    
    synchronized void fg ()
    {
        try
        {
            
        Thread.sleep ( 1000 ) ;    
        notify () ;
        
        }
        catch ( InterruptedException e)
        {
            System.out.println(" caught ");
        } 
    }
    
}
public class using_notify 
{
    public static  void main(String[] args) 
    {
    abc w = new abc () ;
w.start () ;    
     
        
        System.out.println(" hi ");

    }
   
}


Как будет работать notify() здесь, когда нет метода wait ?
Здесь я в глубоком замешательстве . Пожалуйста помочь .

Что я уже пробовал:

Я запустил эту программу на Netbeans .

1 Ответов

Рейтинг:
4

E.F. Nijboer

Если нет никакой другой нити, ожидающей, то мало что произойдет. Он пытается уведомить ожидающий поток, если он доступен, в противном случае он просто ничего не делает.

Удачи вам!