// Daemon.java

// Demonstrates Daemon threads

// Updated 1/21/2003

import java.lang.Thread;

class MessageThread implements Runnable 
{
	public MessageThread( String msg )
	{
		message = msg;
	}	

	public void run( )
	{
		for( int i = 0; i < 20; i++ )
		{
			System.out.println( message + i );
   		}
    	 
  	} 
  private String message;
}

class ThreadDemo 
{
	public static void main( String[] args ) 
	{
     	Thread t1 = new Thread ( new MessageThread ( "Thread1: " ) );	
     	Thread t2 = new Thread ( new MessageThread ( "Thread2: " ) );		

		// ToDo: reverse the order of the next two statements
     	t1.setDaemon( true );
     	t1.start( );

		// when Thread t2 finishes, the program ends
     	t2.start( );     	    	
	}

}
