美文网首页
线程 7. 停止线程

线程 7. 停止线程

作者: 灰气球 | 来源:发表于2017-06-02 12:05 被阅读0次

停止线程:

  • 停止线程要注意的实现
    1. 我们停止一个线程一般都会配合一个变量去控制。
    2. 如果我们停止的是一个等待状态下的线程,那么需要配合 interrupt 方法去使用。
public class Demo9 extends Thread {

    boolean flag = true;
    public Demo9(String name){
        super(name);
    }

    @Override
    public synchronized void run() {
        int i = 0;
        while(flag){
            try {
                this.wait();  //   狗娃等待...
            } catch (InterruptedException e) {
                System.out.println("接收到了一个InterruptedException..");  //狗娃
            }
            System.out.println(Thread.currentThread().getName()+":"+ i);
            i++;
        }
    }

    public  static void main(String[] args) {
        //创建线程对象
        Demo9 d = new Demo9("狗娃");
        d.start();

        //当主线程的i到80的时候,停止狗娃线程。
        for(int i = 0 ; i<100 ; i++){
            if(i==80){
                // d.flag = false; //interrupt() 无法停止一个线程,
                d.interrupt();  //强制清除一个线程的wait、 sleep状态。  可以指定清除哪个线程。
            }
            System.out.println(Thread.currentThread().getName()+":"+i);
        }
    }

相关文章

  • 线程 7. 停止线程

    停止线程: 停止线程要注意的实现我们停止一个线程一般都会配合一个变量去控制。如果我们停止的是一个等待状态下的线程,...

  • java并发之守护线程

    java中有两种线程,用户线程和守护线程用户线程:主线程停止时,用户线程不会停止守护线程:主线程停止时,守护线程也...

  • 多线程_2_停止和暂停

    线程停止 停止线程是在多线程开发时很重要的技术点,掌握线程停止技术可以对线程的停止进行有效的处理。 停止线程的方法...

  • 线程状态

    线程的5个状态 目录 线程停止 线程休眠 线程礼让(不重要) 线程强制执行 线程状态观测 1. 线程停止 Warn...

  • Java多线程核心技术笔记1

    线程停止 判断线程是否停止 测试当前线程是否停止,是指调用该方法的线程是否停止。如果当前状态为已停止,调用该方法返...

  • 线程停止总结

    1 单线程停止 2 线程池停止

  • Java中如何正确停止线程?两种停止线程最佳方法

    如何正确停止线程 使用 interrupt 来通知,而不是强制 1:普通情况停止线程 通知停止线程thread.i...

  • 停止线程,守护线程, join方法

    停止线程 守护线程 join方法

  • 深入理解Java中停止线程

    一.停止线程会带来什么? 对于单线程中,停止单线程就是直接使用关键字return或者break,但是在停止多线程时...

  • 深入理解Java中停止线程

    一.停止线程会带来什么? 对于单线程中,停止单线程就是直接使用关键字return或者break,但是在停止多线程时...

网友评论

      本文标题:线程 7. 停止线程

      本文链接:https://www.haomeiwen.com/subject/ewxufxtx.html