zoukankan      html  css  js  c++  java
  • 创建多线程方式一(继承Thread类)

    步骤:

     

    1.定义一个类继承Thread。

     

    2.重写run方法。

     

    3.创建子类对象,也就是线程对象。

     

    4.调用start方法。开启线程并让线程执行,同时还会告诉jvm去调用run方法。(start做了两件事,开启线程和调用run方法。)

    • 线程对象调用run方法和调用start方法区别(面试常考): 
      1. 调用run方法不开启线程。仅是对象调用方法。
      2. 调用start开启线程,并让jvm调用run方法在开启的线程中执行。
     

    实例:

    class Demo extends Thread{
     private String name;
     Demo(String name){
      this.name = name;
     }
     public void run() {
      show();
     }
     public void show(){
      for (int i = 0; i < 20; i++) {
      System.out.println(name + "..." + i);
     }
    }
    }
    public class ThreadDemo {
     public static void main(String[] args) {
      Demo d1 = new Demo("xiaoqing");
      Demo d2 = new Demo("wangcai");
      d2.start();
      d1.run(); //Thread是从0开始编号,这里创建了两个线程对象,但第一个线程没有开启。
     }
    }

     

  • 相关阅读:
    算法
    autoreleasepool和weak
    记录一下锁如何使用
    RunLoop相关知识
    NSTimer内存泄漏的解决方案
    ARC下block循环引用的解决方式
    MGJRouter源码解析及使用方法
    Instruments 中Time Profile的使用
    NSFileManager的基本使用
    Runtime相关知识
  • 原文地址:https://www.cnblogs.com/yigechengxuyuan/p/8398509.html
Copyright © 2011-2022 走看看