在GUI应用程序中,当我必须进行大量数据操作(访问数据库)时,我创建了一个线程来打开一个加载对话框,并在处理结束时关闭此对话框。 但是,如果“加载”对话框关闭,我希望此处理被中断。今天,即使加载对话框关闭,它也会打开下一个视图。关闭java处理线程
我该怎么做? while(run){}不适用,因为它只运行一次,然后线程退出。另外中断不起作用,因为我没有任何阻塞方法。
在GUI应用程序中,当我必须进行大量数据操作(访问数据库)时,我创建了一个线程来打开一个加载对话框,并在处理结束时关闭此对话框。 但是,如果“加载”对话框关闭,我希望此处理被中断。今天,即使加载对话框关闭,它也会打开下一个视图。关闭java处理线程
我该怎么做? while(run){}不适用,因为它只运行一次,然后线程退出。另外中断不起作用,因为我没有任何阻塞方法。
在您的Dialog关闭事件中使用myThread.interrupt()
将导致所有等待的东西(睡眠,等待,阻止ios)停止。如果可能,请在代码中加上一些检查if (Thread.currentThread.isInterrupted())
。
在事件中断它..当关闭对话框 – nachokk
我已经这样做,但它失去了线程验证作为assylias评论。 – Deadlock