首页 > 编程语言 >java——多线程——创建多线程程序的第二种方式——实现Runnable接口

java——多线程——创建多线程程序的第二种方式——实现Runnable接口

时间:2022-11-20 15:11:31浏览次数:45  
标签:Runnable run Thread 创建 接口 线程 java 多线程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

创建线程方式二——Runnable

创建多线程程序的第二种方式:实现Runnable接口
java.lang.Runnable
Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。
java.lang.Thread类的构造方法

  • Thread(Runnable target)分配新的 Thread 对象。
  • Thread(Runnable target, String name)分配新的 Thread 对象。

实现步骤:
1.创建一个Runnable接口的实现类
2.在实现类中重写Runnable接口的run方法,设置线程任务
3.创建一个Runnable接口的实现类对象
4.创建Thread类对象,构造方法中传递Runnable接口的实现类对象
5.调用Thread类中的start方法,开启新的线程执行run方法


创建接口的实现类

package com.itheima.demo04.Runnable;
//1.创建一个Runnable接口的实现类
public class RunnableImpl implements Runnable{
    //2.在实现类中重写Runnable接口的run方法,设置线程任务
    @Override
    public void run() {
        for (int i = 0; i <20 ; i++) {
            System.out.println(Thread.currentThread().getName()+"-->"+i);
        }
    }
}


创建测试类

public class Demo01Runnable {
    public static void main(String[] args) {
        //3.创建一个Runnable接口的实现类对象
        RunnableImpl run = new RunnableImpl();
        //4.创建Thread类对象,构造方法中传递Runnable接口的实现类对象
        //Thread t = new Thread(run);//打印线程名称
        Thread t = new Thread(new RunnableImpl2());//打印HelloWorld
        //5.调用Thread类中的start方法,开启新的线程执行run方法
        t.start();

        for (int i = 0; i <20 ; i++) {
            System.out.println(Thread.currentThread().getName()+"-->"+i);
        }
    }
}

 

标签:Runnable,run,Thread,创建,接口,线程,java,多线程
From: https://www.cnblogs.com/xiaobaibailongma/p/16908543.html

相关文章

  • 【hadoop】../java8/bin/java: No such file or directory
    今天在使用hadoop下载文件的时候,出现了下面的问题。/hadoop-client/hadoop/bin/../../java8/bin/java:Nosuchfileordirectory我当时一脸茫然,因为我把hadoop-client2.1......
  • java线程池的关闭
    线程池是一个重要的资源,关闭线程池有两种方式:手动和自动。接下来我们一一讲解。手动关闭线程池有两个方法shutdown()/shutdownNow()用来关闭,二者的区别:shutdown()执行后停......
  • How to find event listeners on a DOM node in JavaScript or in debugging?
    HowtofindeventlistenersonaDOMnodeinJavaScriptorindebugging?回答1Chrome,Firefox,VivaldiandSafarisupportgetEventListeners(domElement)inth......
  • javascript - 练习题:事件练习
    拖拽方块先写一个靠边停着的方块;<divstyle="width:100px;height:100px;background-color:red;position:absolute;left:20px;top:20px;"></div>按照拖拽的逻辑,实现需求:var......
  • java——多线程——创建多线程程序的第一种方式——Thread类
                                                        ......
  • Java-02对象传递和返回
    Java-02对象传递和返回当你在“传递”一个对象的时候,你实际上是在传递它的引用1引用1.1传递引用当你将一个引用传给方法后,该引用指向的仍然是原来的对象:/***@Auth......
  • java——多线程——线程的调度
    线程调度:分时调度所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。抢占式调度优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择......
  • java——多线程——主线程的概念
                                                        ......
  • java——多线程——线程的理解
                                        线程:线程是进程中的一个执行单元,负责当前进程中程......
  • java——多线程——进程的理解
    进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程......