• Java之多线程方式二(实现Runnable接口)




    /**
    * 创建多线程的方式二:实现Runnable接口
    * 1. 创建一个实现了Runnable接口的类
    * 2. 实现类去实现Runnable中的抽象方法:run()
    * 3. 创建实现类的对象
    * 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
    * 5. 通过Thread类的对象调用start()
    *
    *
    * 比较创建线程的两种方式。
    * 开发中:优先选择:实现Runnable接口的方式
    * 原因:1. 实现的方式没有类的单继承性的局限性
    * 2. 实现的方式更适合来处理多个线程有共享数据的情况。
    *
    * 联系:public class Thread implements Runnable
    * 相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。
    *
    */
    //1. 创建一个实现了Runnable接口的类
    class MThread implements Runnable{

    //2. 实现类去实现Runnable中的抽象方法:run()
    @Override
    public void run() {
    for (int i = 0; i < 100; i++) {
    if(i % 2 == 0){
    System.out.println(Thread.currentThread().getName() + ":" + i);
    }

    }
    }
    }


    public class ThreadTest1 {
    public static void main(String[] args) {
    //3. 创建实现类的对象
    MThread mThread = new MThread();
    //4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
    Thread t1 = new Thread(mThread);
    t1.setName("线程1");
    //5. 通过Thread类的对象调用start():① 启动线程 ②调用当前线程的run()-->调用了Runnable类型的target的run()
    t1.start();

    //再启动一个线程,遍历100以内的偶数
    Thread t2 = new Thread(mThread);
    t2.setName("线程2");
    t2.start();
    }

    }
  • 相关阅读:
    Java EE 中由于版本所引发的问题
    XP系统启动电脑时进入读条时读一会就卡住不动,但用安全模式可以进入
    JVM terminated. Exit code=1
    MyEclipse中打war包,打jar包并在项目中导入jar包
    Error:could not open'C:\Porogram Files\Java\jrelib\j386\jvm.cfg'
    几种标签库中的一些特有使用
    Oracle基本语法
    Java生成Excel
    Java ME开发环境的配置
    Android webkit log定义
  • 原文地址:https://www.cnblogs.com/wpy188/p/12094072.html
Copyright © 2020-2023  润新知