Cronometro em "Segundo plano"

E ai galera blz!
Tô com um problema que acho simples, mas ate complicado de explicar!

Pretendo criar uma aplicativo que “guarde” o tempo de um cronometro,mas não sei ainda como fazer esse cronometro funcionar paralelamente com a aplicação em si!

A ideia é a partir de um comando que eu der, o tempo que esta sendo marcado no cronometro ir pra variável desejada!

CRONOMETRO


public class Cronometro {
	public void cronometrar() throws InterruptedException {

		int horas = 0, minutos = 0, segundos = 0;
		for (int i = 0; i >= 0; i++) { // tempo recebido em segundos

			System.out.printf("%02d:%02d:%02d", horas, minutos, segundos);
			System.out.println("");
			Thread.sleep(1000); // 1 segundo
			segundos++;

			if (segundos == 60) {
				segundos = 0;
				minutos++;
			}

			if (minutos == 60) {
				minutos = 0;
				horas++;
			}
		}
	}
}

LOCAL QUE GOSTARIA QUE FOSSE SALVO

public class Corredor {
	public String nome;
	public int numero;
	public int km6;
	int idade;
	public String sexo;

	public int tempoH;   //                 <-
	public int tempoM;   //                 <-   SALVAS AQUI
	public int tempoS;   //                 <-

	public double totalDeSegundos;

	public Corredor(String nomeA, int n, int km, int idad, String sexoM) {
		nome = nomeA;
		numero = n;
		km6 = km;
		idade = idad;
		sexo = sexoM;
	}

Grato!

Estou com a mesma dúvida!