e ae galera queria algum exemplo ou explicação de como usa a classe Timer.
(do pacote java.util).
Por exemplo, eu tenho que pegar os dados do banco de dados a cada 5 minutos. Se os 5 minutos já passaram, eu pego os dados do BD e jogo em alguma variável da minha classe, como se fosse um cache ou algo assim.
Se não tiver passado o tempo, eu só retorno o valor da cache.
Se a sua classe não precisa notificar ninguém a cada cinco minutos como um marcapasso, então no método que realiza o restore do dados você faz a verificação…
publicstaticfinallongTEMPO=(3000*60);//atualiza o site a cada 3 minutosTimertimer=null;List<Produto>cache=null;publicProdutosMaisVendidosFilter(){if((timer==null)||(cache==null)){timer=newTimer();TimerTasktarefa=newTimerTask(){publicvoidrun(){try{ProdutoDAOprodutodao=newProdutoDAO();cache=produtodao.maisVendidos();}catch(HibernateExceptione){e.printStackTrace();}}};timer.scheduleAtFixedRate(tarefa,TEMPO,TEMPO);}}
C
condesales
Estou fazendo algo parecido com o que você fez…
porem, quando tento algo do tipo:
ProdutoDAOprodutodao=newProdutoDAO();
da problema, pois a classe que estou tentando usar não está na pasta Main e sim na Hot.
na hora de tentar dar o deploy, ele diz que o pacote onde ta a classe n existe
e agora?
D
DanielKlingerCartaxo
Queria saber se algum de vcs poderiam me ajudar a explicar o que é essa classe timer, quais as vantagens, desvantagens, características e o conceito, no java.