java多线程实现runnable接口_Java 通过实现 Runnable 接口创建多线程

通过实现 java.lang.Runnable 接口可实现创建多线程

创建多线程步骤

创建一个 Runnable 接口的实现类

在实现类中重写 Runnable 接口的 run 方法,设置线程任务

创建一个 Runnable 接口的实现类对象

创建 Thread 类对象, 构造方法中传递 Runnable 接口的实现类对象

调用 Thread 类中的 start 方法,开启新的线程执行run方法

public class RunnableImpl implements Runnable {

@Override

public void run() {

for (int i = 0; i < 3; i++) {

System.out.println(Thread.currentThread().getName() + "->" + i);

}

}

}

public class Test {

public static void main(String[] args) {

RunnableImpl run = new RunnableImpl();

// 创建 Thread 类对象

Thread t1 = new Thread(run);

t1.start();

}

}

结果:

Thread-0->0

Thread-0->1

Thread-0->2

使用 Runnable 的好处

与继承 Thread 类相比,实现 Runnable 接口有以下好处:

避免了单继承的局限性

一个类只能继承一个类, 类继承了Thread类就不能继承其他的类

实现了Runnable接口,还可以继承其他的类,实现其他的接口

增强了程序的扩展性,降低了程序的耦合性(解耦)

实现Runnable接口的方式,把设置线程任务和开启新线程进行了分离(解耦)

实现类中,重写了run方法: 用来设置线程任务

创建Thread类对象,调用start方法: 用来开启新线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值