Dúvidas sobre threads

Estou nesse exato momento na empresa onde estou trabalhando. Sou programador júnior e ainda não tinha mexido com threads antes. Trabalhamos aqui com um sistema de frente de caixa, esse sistemas possuem alguns relatórios. Relatório de vendas por exemplo… o usuário clica para gerar o relatório e uma tela de “aguarde” aparece enquanto o sistema traz do banco de dados as informações.

O caso que eu peguei para resolver, é justamente fazer nessa tela de “aguarde” um botão “cancelar”…para que ele possa interromper o processo da busca dos dados, e liberar a aplicação novamente para o usuário

Esse botão cancelar é MUITO importante, e vai ser uma implementação muito útil. Pois existem relatórios que se forem gerados por um período de data alto, É RESULTADO PRA CARAMBA QUE ELE TRAZ… demorando muito tempo tempo pra trazer.Falo de bancos de dados com 1 milhão de registros por exemplo…

EU PRECISO DE ALGUMA FORMA saber como posso matar esse processo de ir no banco de dados e buscar as informações.

Aqui usam java como linguagem, hibernate como framework

Segue uma discussão sobre como proceder!

1 curtida