2.3.7多线程停止程序(停不下来)

来源:互联网 发布:火车票候车室查询软件 编辑:程序博客网 时间:2024/04/30 11:11

package demo;/** * Created by sunyifeng on 17/10/14. */public class Service {    private boolean isContinnueRun = true;    public void runMethod() {        while (isContinnueRun = true) {        }        System.out.println("停下来了");    }    public void stopMethod() {        isContinnueRun = false;    }}
package demo;/** * Created by sunyifeng on 17/10/14. */public class ThreadA extends Thread {    private Service service;    public ThreadA(Service service) {        super();        this.service = service;    }    @Override    public void run(){        service.runMethod();    }}
package demo;/** * Created by sunyifeng on 17/10/14. */public class ThreadB extends Thread {    private Service service;    public ThreadB(Service service) {        super();        this.service = service;    }    @Override    public void run(){        service.stopMethod();    }}
package demo;/** * Created by sunyifeng on 17/10/15. */public class Run {    public static void main(String[] args) {        try {            Service service = new Service();            //            ThreadA threadA = new ThreadA(service);            threadA.start();            //            Thread.sleep(1000);            //            ThreadB threadB = new ThreadB(service);            threadB.start();            //            System.out.println("已经发起停止的命令了");        } catch (InterruptedException e) {            e.printStackTrace();        }    }}
运行结果:

已经发起停止的命令了

程序分析:

停不下来。。。。

原创粉丝点击