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.