public class IteratingSleeper extends IteratingThread
{
	private static long sleepingTime = 0;
	
	public IteratingSleeper (String name)
	{
		super(name);
	}
	
	private Thread newThread (int number)
	{
		IteratingSleeper thread =
			new IteratingSleeper
			("IteratingSleeper " + number + "(" + numberOfThreads + 
                         ", " + numberOfIterations + ", " + sleepingTime + ")");
		return thread;
	}
	
	private void parseMoreArgs (String[] args)
	{
		try
		{
			sleepingTime = Integer.parseInt(args[2]);
		}
		catch(NumberFormatException e)
		{
			System.out.println
                            ("If 3 arguments, then integer expected! --- " + 
                             e.toString());
		}
	}
	
	private void doIt ()
	{
		try
		{
			sleep(sleepingTime);
		}
		catch(InterruptedException e)
		{
			System.out.println
                           ("InterruptedException caught! --- " + e.toString());
		}
	}
        
	private void doIt_tIE () throws InterruptedException
                // Overriding method may not add throws-clause.
	{
		sleep(sleepingTime);
	}
}