mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			49 lines
		
	
	
		
			853 B
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			853 B
		
	
	
	
		
			Java
		
	
	
	
| // Test basic thread creation and wait/notify functionality.
 | |
| 
 | |
| public class Thread_Wait implements Runnable
 | |
| {
 | |
|   public static void main(String args[])
 | |
|   {
 | |
|     new Thread_Wait();
 | |
|   }
 | |
|   
 | |
|   public Thread_Wait()
 | |
|   {
 | |
|     System.out.println("creating thread");
 | |
|     Thread t = new Thread(this);
 | |
|     t.start();
 | |
|     
 | |
|     try
 | |
|     {
 | |
|       Thread.sleep(100);
 | |
|     }
 | |
|     catch (Exception x)
 | |
|     {
 | |
|       System.out.println("exception occurred: " + x);
 | |
|     }
 | |
| 
 | |
|     synchronized (this)
 | |
|     {
 | |
|       System.out.println("notifying other thread");
 | |
|       notify();
 | |
|     }
 | |
|   }
 | |
|   
 | |
|   public void run()
 | |
|   {
 | |
|     System.out.println ("new thread running");
 | |
|     synchronized (this)
 | |
|     {
 | |
|       try
 | |
|       {
 | |
| 	wait();
 | |
|       }
 | |
|       catch (Exception x)
 | |
|       {
 | |
|         System.out.println("exception occurred: " + x);
 | |
|       }
 | |
|     }    
 | |
|     System.out.println ("thread notified okay");
 | |
|   }
 | |
| }
 |