是否有办法在按钮点击时停止thread.sleep? 比如说?我点击第一个按钮进入睡眠状态,然后第二个按钮用于在睡眠时停止线程?我已经尝试过thread.stop()和thread.interrupt并且它无法正常工作。
答案 0 :(得分:0)
Thread.interrupt()
将导致休眠线程解除阻塞...假设您中断正确的线程。
Thread.stop()
已弃用,不应使用。
然而......
有没有办法在按钮点击时停止thread.sleep?
这对我来说没有多大意义。除非你做了一些非常奇怪(和错误)的事情,否则线程不会“按下按钮”。你当然不应该编写一个调用sleep(...)
的输入事件监听器(例如“点击”监听器)。由于输入事件侦听器由事件处理程序线程调用,如果您sleep
将要锁定UI。
答案 1 :(得分:0)
调用线程上的interrupt()
方法。这将导致睡眠被取消,并且将抛出InterruptedException
。