我的意思是点击了一个按钮让该线程运行 当你再点击该按钮时线程会重新运行而不是接着运行
例如一个线程打印1到10
当你打印到4时点击了按钮他就会再从1开始打印到10
在java中什么办法可以让线程停止然后再重新启动它
1.你可以用布尔值来控制是否让线程运行。例:while(boolean isLive){} 当isLive为true线程就运行,否则不运行。2.你可以用对象。例:while(Object o != null)当对象存在的时候线程就运行,否则不运行!3.你可以用wait()方法来让线程等待,然后用notify()、notifyAll()在适当的时候唤醒线程、或者...
求教高手:java中如何暂停一个线程中的任务,在以后的可以恢复之前任务的...
可以用以下几种方法:interrupt():中断线程 stop():强迫线程停止执行。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任...
如何实现Java线程的暂停和重新启用?
JAVA中线程开始有start方法,暂停用sleep(time)方法,线程停止用stop方法,线程等待wait方法,java 中没有线程重启一说,只能说线程唤醒notifyAll()或是notify方法,前一个notifyAll()方法是唤醒所有的已休眠或是等待状态下的线程。具体的一种参数请参照JDK文档。Java中的线程的生命周期大体可分为5种状态。
Java中如何终止运行中的线程?while(true){i++;}死循环是如何跳出的...
首先,可以使用volatile标志位。创建一个Runnable接口的实现类,其中定义一个volatile标志位,利用这个标志位控制线程的运行。在main方法中创建线程,适当时候修改标志位以终止线程。其次,可以使用interrupt()方法中断线程。调用interrupt()方法在当前线程中打一个停止标记,并非立即终止线程,而是通知目标线程希望...
在java中什么办法可以让线程停止然后再重新启动它
既然是按钮控制。没有必要用线程吧。 直接用程序。循环控制很容易可以达到目的。
Java线程停止的方法,及stop等方法为什么被废弃
在 Java 中有以下 3 种方法可以终止正在运行的线程:停止一个线程的推荐做法是修改某些变量以指示目标线程应停止运行。 目标线程应定期检查此变量,如果该变量指示要停止运行,则应有序地从其运行方法返回。 这是为了确保对 stop-request 进行及时的通信,变量必须是 volatile 或者必须同步访问变量。使用 ...
Java中如何停止一个线程
终止线程的三种方法:1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。3. 使用interrupt方法中断线程。 1. 使用退出标志终止线程 当run方法执行完后,线程就会退出。但...
关于java中线程(Thread)问题?
也就是等待调用该方法的线程执行完毕后再往下继续执行。注意该方法也要捕获异常。3.wait()wait方法用于协调多个线程对共享数据的存取,所以必须在Synchronized语句块内使用wait方法 wait()方法使当前线程暂停执行并释放对象锁标志 参考资料:http:\/\/gatusso52.javaeye.com\/blog\/483973 ...
java中请问如何等待一个线程结束在运行其他的代码?
使用java的线程同步机制。现在存在两个线程a和b,伪代码如下:在a的代码中:b.start();\/\/启动b线程 synchronized(b) b.wait();\/\/a线程中采用同步,并进行等待 c.execute();在b线程结束时调用synchronized(this) notify();这样就可以达到b不结束,a线程就不会继续执行c。注释:如果看不明白...
java中thread.sleep是什么意思
sleep()方法是Thread类里面的,主要的意义就是让当前线程停止执行,让出cpu给其他的线程,但是不会释放对象锁资源以及监控的状态,当指定的时间到了之后又会自动恢复运行状态。wait()方法是Object类里面的,主要的意义就是让线程放弃当前的对象的锁,进入等待此对象的等待锁定池,只有针对此对象调动notify...