public class Threads2 implements Runnable
{
    private int ExternalID;
    private static int ID_Count;
    private int InternalID;

    Threads2( int Ext )
    {
        InternalID = ID_Count++;
        ExternalID = Ext;
        System.out.println( "ExternalID: " + ExternalID +
                            "InternalID: " + InternalID );
    }

    public void run()
    {
	try {
	    Thread.sleep( (int)( 1000*Math.random() ) );
	} catch ( InterruptedException e ) {}
        for ( int i=0; i< 10; i++ ) 
            System.out.println ( InternalID + "--" + (char)(i+'A') );
    }

    public static void main ( String []args )
    {
        for ( int i= 0; i<5; i++ )
            //spawn 5 threads for a total of six
        {
            Threads2 trds2 = new Threads2( i );
	    Thread t2 = new Thread( trds2 );
	    t2.start();
        }
            
    }
}

