Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当一个动作发生时中断一个线程,然后恢复它?_Java - Fatal编程技术网

Java 当一个动作发生时中断一个线程,然后恢复它?

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

我将使用一个名为TaskThread的线程对象来执行某些任务(实际上是timertask)。所有计时器任务仅由一个线程运行。我的程序的用户可以随时中断这个线程。当中断发生时,方法将运行,任务线程只有在该方法完成后才能恢复


在Java中可以做到这一点吗

您不能中断线程,但可以让线程定期检查条件(通常是布尔标志),然后采取措施


确保标记为volatile`

中断线程通常不是一个好主意。改用模型。我将使用另一个线程来执行并发任务。@PeterLawrey-是的。我的问题并不真正需要生产者-消费者模型。除了一个执行所有TimerTasks的线程外,我还可以使用另一个线程来执行并发任务。@SayemAhmed-我的问题不需要生产者-消费者模式。