Bom dia, pessoal.
Seguinte tenho que vai que 10 segundos para concluir sua execução, pensei no seguinte
em colocar este metodo dentro de uma thread e criar uma TimerTask que depois de 20 segundos verificam
se meu metodo concluiu sua execução.O problema é que vou ter que sincronização com as threads.
Existe um jeito mais fácil de fazer isso?Agradeço qualquer sugestão.
Eu não entendi sua resposta Lenin.
Se eu entendi o que você está querendo (ajuda um pouco na sua carreira profissional saber se expressar direito), você quer que algo execute durante 10 segundos no máximo. Uma forma bem simples de fazer isso é pegar o horário atual, e ficar testando em várias partes do seu programa se o tal tempo já transcorreu. Se o tempo houver transcorrido, então você sai da rotina. Por exemplo:
long inicio = System.currentTimeMillis();
while (System.currentTimeMillis() - inicio < 10 * 1000) {
// fazer alguma coisa
}