我需要一种方法来按时停止另一个线程执行,我的意思是没有任何延迟,例如,当用户单击一个按钮时,线程立即停止它的执行(不重要在做什么)。
我认为一种方法是通过 an 提交该 Runnable 类,ExecutorService
并在需要时取消返回的 Future 。在另一边,我必须检查Thread.currentThread.isInterrupted()
,如果这是真的,线程返回。
但它有一个问题,它不能立即工作。有更好的主意吗?
我需要一种方法来按时停止另一个线程执行,我的意思是没有任何延迟,例如,当用户单击一个按钮时,线程立即停止它的执行(不重要在做什么)。
我认为一种方法是通过 an 提交该 Runnable 类,ExecutorService
并在需要时取消返回的 Future 。在另一边,我必须检查Thread.currentThread.isInterrupted()
,如果这是真的,线程返回。
但它有一个问题,它不能立即工作。有更好的主意吗?