看来我错过了 Java 和 Swing 中的某个点。问题如下:
- 我有一个带有开始/停止按钮的摆动 GUI(还有更多)
- 它启动函数(在这种情况下被设置为线程),线程启动,它工作,Swing GUI 完全可操作,并执行它所要做的所有其他事情,例如修改工作线程的参数。
- 当然,发送中断请求线程在用户请求时停止是在和函数中。到现在为止还挺好。
但我没有发现 Swing GUI 注意到线程自行停止的方法:如果我忽略它,它会使用户感到困惑。我当然放了一个循环,Swing GUI 会定期询问是否 Thread.isAlive(并且会睡一段时间再询问),但是这个循环完全阻塞了 Swing GUI。理想情况下,我想收到线程已停止的通知或事件。就像所有其他事件一样,Swing 进程:-) 。
设置它的正确方法是什么?