public class InterfaceBased1
{
	public static void main(String[] argv)
	{
		HelloThread northGerman = new HelloThread( "Moin Moin" );
		
		Thread northGermanThread = new Thread( northGerman );
		Thread southGermanThread = new Thread( new HelloThread( "Gruess Gott" ) );

		northGermanThread.start();
		southGermanThread.start();
		
		System.out.println( "threads started ..." );		
	} //end main()
} //end class InterfaceBased1
// *****************************************************************
class HelloThread implements Runnable
{
	protected String greetingText;

	public HelloThread (String greetingText)
	{
		this.greetingText = greetingText;
	} //standard constructor

	public void run()
	{
		while (true)
		{
			try
			{
				Thread.sleep(500);
			} //try
			catch (InterruptedException ie)
			{
				System.out.println("an InterruptedException occurred\n"+ie.toString()+"\n"+ie.getMessage() );
			} //catch

			System.out.println( greetingText);
		} //while
	} //run()
}//class HelloThread