线程的五大状态
- 创建[Thread thread = new Thread(runnableImpl);]
- 就绪([hread.start();]
- 运行[CPU调度成功,执行run方法]
- 阻塞[sleep,wait等]
- 停止[线程执行完毕停止运行]
线程停止案例
package stop.learn;
public class RunnableImpl implements Runnable {
boolean flag = true;
@Override
public void run() {
while (flag) {
System.out.println("线程运行中");
}
}
public void stop() {
System.out.println("线程停止");
flag = false;
}
public static void main(String[] args) {
RunnableImpl runnableImpl = new RunnableImpl();
new Thread(runnableImpl).start();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
runnableImpl.stop();
}
}
线程停止的常用方式是内部定义flag属性,外部调用方法修改flag属性,达到停止线程的效果。