Thread和Runnable区别

本文探讨了Java中Thread类继承和Runnable接口实现的差异。通过extends,类可以继承Thread并直接运行,而implements允许实现多个接口,解决Java的单继承问题。在Runnable中,可以实现资源共享,这是Thread类无法做到的。文章提供了相关代码示例,并就如何选择使用给出了建议。
摘要由CSDN通过智能技术生成

在这里插入图片描述

复习以下知识点:

extends与implements的不同:
1、在类的声明中,通过关键字extends来创建一个类的子类。
一个类通过关键字implements声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法;
implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2、extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承
JAVA中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了

导入依赖包:

百度网盘:
https://pan.baidu.com/s/1ww9ooZtlH0ge-urGHZNOig?pwd=1249
提取码:1249

在这里插入图片描述

(继承Thread类),代码如下:


//创建线程方式1 : 练习Thread,实现多线程同步下载图片

public class TestThread2 extends Thread{
   
    private String url; //网络图片地址
    private String name; //保存的文件名

    public TestThread2(String url,String name){
   
        this.url = url;
        this.name = name;
    }

    //下载图片线程的执行体
    @Override
    public void run() {
   
        WebDownloader webDownloader = new WebDownloader();
        webDownloader.downloader(url,name);
        System.out.println("下载的文件名为:"+name);
    }

    public static void main(String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

已转行@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值