A classe System possui alguns métodos e variáveis de estáticas. Esta classe manipula todas as atividades a respeito da entrada e da saída de informação. A entrada(input), a saída(output), e os erros gerados em tempo de execução são armazenados nas variáveis in, out, err. Abaixo é apresentado dois métodos da classe System.

void CurrentTimeMillis() – return the current time in terms of milliseconds since midnight, January 1,1970

void gc() – Inicia o garbage collector.

import java.io.IOException;

public class Elapsed {

  public static void main(String[] args) throws IOException {

    long lngStart, lngEnd = 0;
    System.out.println("Tempo gasto de 0 a 1.000.000");
    
    //tempo gasto em um loop de 0 a 1.000.000
    lngStart=System.currentTimeMillis();

    for(int j=0;j<1000000;j++)
      lngEnd = System.currentTimeMillis();

    System.out.println("Tempo necessário : " + (lngEnd-lngStart));

  }

}

Saída gerada pelo programa:

Tempo gasto de 0 a 1.000.000
Tempo necessário: 78