暂停线程意味着此线程还可以恢复运行。在Java多线程中,可以使用suspend()方法暂停线程,使用resume()方法恢复线程执行。
1.suspend与resume方法的使用
这边我将通过示例 来讲述:
package test;
/**
* @Author LiBinquan
*/
public class ThreadTest extends Thread{
private long i = 0;
public long getI() {
return i;
}
public void setI(long i) {
this.i = i;
}
@Override
public void run() {
while (true){
i++;
}
}
}
运行类:
package test;
/**
* @Author LiBinquan
*/
public class Run {
public static void main(String[] args) throws InterruptedException {
ThreadTest threadTest = new ThreadTest();
threadTest.start();
Thread.sleep(5000);
//第一段
threadTest.suspend();
System.out.println("第一段时间:"+System.currentTimeMillis()+" i = "+threadTest.getI());
Thread.sleep(5000);
System.out.println("第一段时间:"+System.currentTimeMillis()+" i = "+threadTest.getI());
//第二段
threadTest.resume();
Thread.sleep(5000);
//第三段
threadTest.suspend();
Thread.sleep(5000);
System.out.