Thread ou observer?

Estou com a seguinte duvida:
Tenho uma aplicação que fica verificando em uma Thread se um determinado dado foi atualizado no banco de dados, caso ocorra alguma atualização o comportamento da ferramenta muda por exemplo. Mas gostaria de saber se realmente é correto utilizar Thread para este tipo de problema. E se Observer poderia ser utilizado.

[]'s

Me parece que se deve usar thread e observer.

A thread teria apenas a função de fazer uma consulta, guardar o valor, esperar um tempo, fazer a consulta novamente e se houver alteração entre um momento e outro, avisar quem tiver interessado.

O objeto do tipo Runnable (que será invocado na thread) teria as funções de addNotificacaoAlteracao() e removeNotificacaoAlteracao() (ou um nome que você ahar melhor). Na thread, quando ocorrer alterações esse objeto notifica todo mundo registrado.

Tópico duplicado: http://www.guj.com.br/posts/list/117670.java