Duvidas com Thread

Gostaria que quanto o tempo ficasse em zero esta thread para-se.
so que não estou conseguindo.

[code]public void contagemRegresiva(final int segundos) {
Timer timer = null;
ActionListener actionListener = new ActionListener() {

		int segundo = segundos;

		@Override
		public void actionPerformed(ActionEvent e) {
			segundo--;
			lblRelogio.setText("" + segundo);
			if (segundo == 0) {
                             //parar a thread timer

			}
		}

	};
	timer = new Timer(1000, actionListener);
	timer.start();
}[/code]

Você ta recebendo algum erro ou alguma exception?
Olhei bem rápido porque tô no trabalho, mas parece que tá tudo certo

Pra que seria o ActionListener?

esta tudo certo o codigo ai, so que não sei parar a thread quando entrar no if.
eu quero dah um stop na threado dentro do metodo run.

O metodo Action é por causa que a classe Timer do java.swing necessita.