code: public static void main(final String[] args)
     {
        long l1 = System.currentTimeMillis();
        try
        {
           final ThreadGroup threads = new ThreadGroup("ironjacamar");
  
           Main.boot(args, threads);
  
           LifeThread lifeThread = new LifeThread(threads);
           lifeThread.start();
  
           Runtime.getRuntime().addShutdownHook(new Thread()
           {
              @Override
              public void run()
              {
                 long l1 = System.currentTimeMillis();
                 try
                 {
                    if (kernel != null)
                       kernel.shutdown();
                 }
                 catch (Throwable t)
                 {
                    error(t.getMessage(), t);
                 }
                 long l2 = System.currentTimeMillis();
                 info("Server stopped in " + (l2 - l1) + "ms");
              }
           });
  
           long l2 = System.currentTimeMillis();
           info("Server started in " + (l2 - l1) + "ms");
        }
        catch (Exception e)
        {
           error("Exception during main()", e);
        }
     }
docs: Main
  @param args The arguments