Java 当一个动作发生时中断一个线程,然后恢复它?
我将使用一个名为TaskThread的线程对象来执行某些任务(实际上是timertask)。所有计时器任务仅由一个线程运行。我的程序的用户可以随时中断这个线程。当中断发生时,方法将运行,任务线程只有在该方法完成后才能恢复Java 当一个动作发生时中断一个线程,然后恢复它?,java,Java,我将使用一个名为TaskThread的线程对象来执行某些任务(实际上是timertask)。所有计时器任务仅由一个线程运行。我的程序的用户可以随时中断这个线程。当中断发生时,方法将运行,任务线程只有在该方法完成后才能恢复 在Java中可以做到这一点吗 您不能中断线程,但可以让线程定期检查条件(通常是布尔标志),然后采取措施 确保标记为volatile`中断线程通常不是一个好主意。改用模型。我将使用另一个线程来执行并发任务。@PeterLawrey-是的。我的问题并不真正需要生产者-消费者模型。除
在Java中可以做到这一点吗 您不能中断线程,但可以让线程定期检查条件(通常是布尔标志),然后采取措施
确保标记为volatile`中断线程通常不是一个好主意。改用模型。我将使用另一个线程来执行并发任务。@PeterLawrey-是的。我的问题并不真正需要生产者-消费者模型。除了一个执行所有TimerTasks的线程外,我还可以使用另一个线程来执行并发任务。@SayemAhmed-我的问题不需要生产者-消费者模式。