zoukankan      html  css  js  c++  java
  • Java 学习笔记之 Thread运行过程分析

    Thread运行过程分析:

    以下是一个最普通的Thread实现过程,我们今天就来看仔细分析下他是如何运行的。

    public class ThreadRunMain {
        public static void main(String[] args) {
            MyThread mt = new MyThread();
            mt.setName("MyThread");
            Thread th = new Thread(mt);
            th.setName("thThread");
            th.start();
        }
    }
    public class MyThread extends Thread {
        public void run(){
            super.run();
            System.out.println(Thread.currentThread().getName() + " is running.");
        }
    }

    1. 创建MyThread的mt对象,由于是继承了Thread类,所以首先要创建Thread对象,然后创建MyThread对象。

    2. 创建Thread的th对象,并且初始化target属性=mt。

    3. 启动线程th。

    4. 某个时刻,线程th运行,Thread类中的run方法被调用。

    5. super.run()调用父类的run方法,即调用Thread类的对象的run方法,即在第一步创建的Thread对象,但由于target对象没有赋值,所以仍然为null,if语句跳出,super.run方法直接执行完毕。

    6. 打印thThread is running。

    7. mt.run方法执行完毕。

    8. 线程th执行完毕。

  • 相关阅读:
    wpf Behavior
    wpf Trigger
    语法糖
    Lambda 表达式
    wpf 3D动画
    IEnumerable接口学习
    Delegates, Events, and Anonymous Methods 委托、事件与匿名方法
    wpf 平滑效果随记
    软件工程第一篇博客
    记考研高数第一课
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7648296.html
Copyright © 2011-2022 走看看