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


     

    创建线程方式二——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);
            }
        }
    }
  • 相关阅读:
    C3P0连接池详解及配置
    解决a different object with the same identifier value was already associated with the session错误
    sudo su 提示没有配置JDK environment
    MySQL 5.6 双机热备
    如何用myeclispe远程调试tomcat
    Incorrect string value: '\xF0\xA1\xA1\x92' for column 'herst' at row 1
    Mysql 慢查询设置
    Mysql的主从数据库没有同步的解决办法
    新的启程
    ASP.NET程序中常用的三十三种代码
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16908543.html
Copyright © 2020-2023  润新知