广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Runnable接口如何创建线程?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-01-15分类:Java技术浏览:886


导读:Java如何创建线程?上节惠州北大青鸟老师给大家科普过方法。那么Runnable接口如何创建线程呢?

Java如何创建线程?上节惠州北大青鸟老师给大家科普过方法。那么Runnable接口如何创建线程呢?创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。

为了实现 Runnable,一个类只需要执行一个方法调用 run(),声明如下:

public void run()

你可以重写该方法,重要的是理解的 run() 可以调用其他方法,使用其他类,并声明变量,就像主线程一样。

在创建一个实现 Runnable 接口的类之后,你可以在类中实例化一个线程对象。

Thread定义了几个构造方法,下面的这个是我们经常使用的:

Thread(Runnable threadOb,String threadName);

这里,threadOb 是一个实现 Runnable 接口的类的实例,并且 threadName 指定新线程的名字。

新线程创建之后,你调用它的start()方法它才会运行。

void start();

实例

下面是一个创建线程并开始让它执行的实例:

// 创建一个新的线程

 class NewThread implements Runnable {

    Thread t;    NewThread() {

       // 创建第二个新线程

       t = new Thread(this, "Demo Thread");

       System.out.println("Child thread: " + t);

       t.start(); // 开始线程

    }


       // 第二个线程入口

    public void run() {

       try {

          for(int i = 5; i > 0; i--) {

             System.out.println("Child Thread: " + i);

             // 暂停线程

             Thread.sleep(50);

          }

      } catch (InterruptedException e) {

          System.out.println("Child interrupted.");

      }

      System.out.println("Exiting child thread.");

    }

 }


   public class ThreadDemo {

    public static void main(String args[]) {

       new NewThread();

 // 创建一个新线程

       try {

          for(int i = 5; i > 0; i--) {

            System.out.println("Main Thread: " + i);

            Thread.sleep(100);

          }

       } catch (InterruptedException e) {

          System.out.println("Main thread interrupted.");

       }

       System.out.println("Main thread exiting.");

    }

 }

编译以上程序运行结果如下:

Child thread: Thread[Demo Thread,5,main]

Main Thread: 5

Child Thread: 5 

Child Thread: 4 

Main Thread: 4 

Child Thread: 3 

Child Thread: 2 

Main Thread: 3 

Child Thread: 1 

Exiting child thread.

Main Thread: 2 

Main Thread: 1 

Main thread exiting.

通过老师的讲解,你知道Runnable接口如何创建线程了吗?想了解更多关于Java软件开发的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

java7.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表