O método tradicional de parar algo é setar um flag, e fazer o tal método de importação ficar checando o flag toda hora. Exemplo:
classe Importacao {
// se você não puser o "volatile" pode não funcionar
private volatile boolean interrompido;
public void interromper () {
interrompido = true;
}
public void importar () {
interrompido = false;
while (!terminou() && !interrompido) {
importarVariasLinhas();
}
}
}
Valeu thingol vou fazer tentar isso que você falou.
Eu preciso fazer um programa para importar o conteúdo de um arquivo texto para um produto da IBM que se chama Content Manager. E os arquivos texto podem conter milhares de registro então caso o operador queira parar de importar é só clicar no botão [parar], ai eu gero um log com o ultimo registro
enviado para o Content.
Não tinha visto que seu programa é Web, não Swing. No seu caso o problema é um pouco pior, e não é tão fácil de resolver com o meu esquema de checar um flag.
No seu caso, provavelmente você criaria uma thread (se puder fazer isso, é lógico, já que não sei se o seu web container deixa fazer isso) e amarraria um controle à sessão do usuário, para que possa verificar o status da importação e parar a importação se for o caso.
É um pouquinho complicado.