我在实现一个swing程序时,需要一个后台线程来处理登录远程服务器,登录实现是其他人实现的,我不能进行更改,当用户点击登录按钮后,将由这个后台线程来与远程服务器进行交互,当用户点击取消按钮的时候 ,无论登录结果如何,都必须终止该线程,当然也包括与远程服器的交互。
代码如下:
run()
{
   LoginProcess process=new LoginProcess();
   process.setLoginName("jack");
   process.setPassword("jack");
   Result result=process.execute();//这个方法就是处理登录的
  System.out.println("登录结束");
}
我的目标是当点击取消按钮的时候 ,无论是否从execute()方法返回,都要强制的从execute()方法中跳出然后结束run方法。我尝试用过interrupt()方法,但是不行,其还是继续执行execute()方法内部的语句,不知道大家谁有这方面的经验,指导我一下,谢谢了。