zoukankan      html  css  js  c++  java
  • Thread类,Runnable 接口

    Thread

    Thread是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。

    创建新执行线程的两种方法:

    一种方法是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。创建对象,开启线程。run方法相当于其他线程的main方法。

    另一种方法是声明一个实现 Runnable 接口的类。该类然后实现 run 方法。然后创建Runnable的子类对象,传入到某个线程的构造方法中,开启线程。

    继承Thread类

    创建线程:

    定义一个类继承Thread。

    重写run方法。

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

    start() 开启线程

    getName() 获取线程名称

    setName() 修改线程名称

    currentThread() 返回当前正在执行的对象

    Thread.currentThread().getName();获取当前线程对象的名称

    sleep()  在指定毫秒内让当前正在执行的程序休眠(相当于延时)

    Runnable 接口

    Runnable接口用来指定每个线程要执行的任务。包含了一个 run 的无参数抽象方法,需要由接口实现类重写该方法。

    好处:实现Runnable接口避免了单继承的局限性,

    步骤:

    1、自定义类实现Runnable接口。

    2、覆盖接口中的run方法。

    3、创建Thread类的对象。

    4、将Runnable接口的子类对象作为参数传递给Thread类的构造函数。

    5、调用Thread类的start方法开启线程。

    //创建线程任务对象

    MyRunnable mr=new MyRunnable();//自定义类,实现Runnable接口并重写run方法

    //创建线程对象

    Thread thread=new Thread(mr);

    //开启线程

    thread.start();

    线程的匿名内部类使用:

     

    //创建线程任务对象

    Runnable r=new Runnable(){

        public void run(){

           System.out.println(Thread.currentThread().getName());

        }

    };

    Thread th=new Thread(r);

    //开始线程

    th.start();

  • 相关阅读:
    使用UOS微信桌面版协议登录,wechaty免费版web协议又可以用了
    angular之$watch方法详解
    webpack配置这一篇就够
    select设置disable后ie修改默认字体颜色暂时解决
    201901251946
    new year
    test
    mysql密码忘记解决方法
    bianmayujianmatest
    jinzhizhuanhuan
  • 原文地址:https://www.cnblogs.com/hhthtt/p/10632616.html
Copyright © 2011-2022 走看看