Resumen de aprendizaje de Java: 30

Ciclo de vida del hilo

Ciclo de vida del hilo
método suspend (): suspender temporalmente el hilo;
método resume (): reanudar el hilo suspendido;
método stop (): detener el hilo.

Los tres métodos anteriores no se recomiendan para su uso, se han eliminado lentamente, la razón principal es que estos tres métodos son propensos a problemas de punto muerto cuando se usan.
Dado que no se recomiendan los tres métodos anteriores, podemos detener la ejecución de un subproceso estableciendo el bit de bandera en el desarrollo del subproceso (esto también se menciona en el caso clásico de operación de subprocesos en la sección anterior).

Ejemplo: dejar de ejecutar el hilo

package Project.Study.Multithreading;

class MyThread9 implements Runnable{
    private boolean flag=true;			//定义标志位属性
    public void run(){					//覆写run()方法
        int i=0;
        while(this.flag){				//循环输出
            while(true){
                System.out.println(Thread.currentThread().getName()+"运行,i="+(i++));
            }
        }
    }
    public void stop(){					//编写停止方法
        this.flag=false;				//修改标志位
    }
}
public class Test13 {
    public static void main(String []args){
        MyThread9 mt=new MyThread9();	//实例化Runnable接口对象
        Thread t=new Thread(mt,"线程");	//建立线程对象
        t.start();						//启动线程
        mt.stop();						//线程停止,修改标志位
    }
}
//结果:
//(无)
49 artículos originales publicados · Me gustó 25 · Visitas 1518

Supongo que te gusta

Origin blog.csdn.net/weixin_45784666/article/details/105092454
Recomendado
Clasificación