   import javax.realtime.*;
   public class TestPortal extends RealtimeThread
   {
      public TestPortal(PriorityParameters pp, MemoryArea ma)
      {
         super(pp, null, null, ma, null, null);
      }
   
      public void run()
      {
         System.out.println("Test Portal thread running" );
         VTMemory mem1 = new VTMemory(100000, 100000);
         VTMemory mem2 = new VTMemory(100000, 100000);
      
         FireMissile fireControl = new FireMissile();
         Agent captain = new Agent(fireControl, 1, "picard, alpha, gamma, 000",
                                    new PriorityParameters(PriorityScheduler.MAX_PRIORITY),
         mem1);
         Agent firstOfficer = new Agent(fireControl, 2, "ritcher, beta, omega, 777",
                                    new PriorityParameters(PriorityScheduler.MAX_PRIORITY),
         mem2);
         System.out.println("Test Portal thread started captain and first officer" );
         System.out.println("HeapMemory consumed = " 
                             +HeapMemory.instance().memoryConsumed());
         System.out.println("ImmortalMemory consumed = " 
                             +ImmortalMemory.instance().memoryConsumed());
         captain.start();
         firstOfficer.start();
         System.out.println("Test Portal thread started captain and first officer" );
         System.out.println("Test Portal thread started captain and first officer" );
         System.out.println("HeapMemory consumed = " 
                             +HeapMemory.instance().memoryConsumed());
         System.out.println("ImmortalMemory consumed = " 
                             +ImmortalMemory.instance().memoryConsumed());
      }
   
      public static void main(String [] args) 
      {
         System.out.println("Test Portal running" );
      
         TestPortal tp = new TestPortal(new PriorityParameters(PriorityScheduler.MAX_PRIORITY), 
         ImmortalMemory.instance());
         System.out.println("Test Portal created thread now starting it" );
         tp.start();
      }
   }
