美文网首页
1、线程之isAlive的使用和理解

1、线程之isAlive的使用和理解

作者: DesertSnow | 来源:发表于2017-05-16 14:17 被阅读0次
public class TestIsAlive {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + "====start=====" + myThread.isAlive());
        myThread.start();
       //  start
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        // end
        System.out.println(Thread.currentThread().getName() + "=====end====" + myThread.isAlive());
    }
}

class MyThread extends Thread {
    public MyThread() {
        System.out.println(Thread.currentThread().getName() + "======构造函数======" + this.getName());
        System.out.println(Thread.currentThread().getName() + "=====构造函数====" + this.isAlive());
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "======run方法======" + this.getName());
        System.out.println(Thread.currentThread().getName() + "====run方法=====" + this.isAlive());
    }
}


执行结果如下:
main======构造函数======Thread-0
main=====构造函数====false
main====start=====false
Thread-0======run方法======Thread-0
Thread-0====run方法=====true
main=====end====false

如果把// start和//end中间的代码全注释掉,执行结果如下:
main======构造函数======Thread-0
main=====构造函数====false
main====start=====false
main=====end====true
Thread-0======run方法======Thread-0
Thread-0====run方法=====true

相关文章

  • 1、线程之isAlive的使用和理解

  • Java实例-线程

    1、Java 实例 – 查看线程是否存活:通过继承 Thread 类并使用 isAlive() 方法来检测一个线程...

  • Kotlin系列——在Android中使用协程以及协程源码分析

    作者:谭嘉俊 1、概述 本篇文章讲解的内容是在Android中使用协程。 在说协程之前,我先说下线程和线程池: 线...

  • js基础知识

    关于this的理解: 关于var let 和 const的使用(首先要理解全局和局部作用域)第一点详见:菜鸟教程之...

  • 线程之间的通信

    1.使用wait和nodify实现线程之间的通信。 注意:1必须配合synchronized关键字使用。 ...

  • 线程

    线程的调用必须使用Thread类中的start方法,实现Runnable接口 isAlive()判断现成是否还活着...

  • Java线程

    Java 实例 - 查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法...

  • ReactiveCocoa理解和使用1

    写在前面 作为一名快具备两年多工作经验的IOS开发者的我,在使用了oc 、swift、storyboard开发之后...

  • 线程之间的通信

    线程之间使用wait和notify进行通信,使用总结: 1、wait和notify属于Object下,也就是说,所...

  • Java线程间通信的原理和机制

    1.线程间通信 1.1.thread.interrupt()   我们理解的可能就是线程和线程之间对话。   最简...

网友评论

      本文标题:1、线程之isAlive的使用和理解

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