首页 > 编程语言 >继承Thread开启多线程下载图片(不推荐,java的单一继承性)

继承Thread开启多线程下载图片(不推荐,java的单一继承性)

时间:2023-02-21 19:45:35浏览次数:34  
标签:java String Thread url jpg name new 多线程 TestThread2

package com.Java;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;

//练习多线程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[] args) {
TestThread2 thread1 = new TestThread2("https://www.kuangstudy.com/assert/course/c1/01.jpg","img1.jpg");
TestThread2 thread2 = new TestThread2("https://www.kuangstudy.com/assert/course/c1/02.jpg","img2.jpg");
TestThread2 thread3 = new TestThread2("https://www.kuangstudy.com/assert/course/c1/03.jpg","img3.jpg");
// 因为多线程 所以是一起执行 并非t1t2t3
thread1.start();
thread2.start();
thread3.start();
}
// 下载器
class WebDownloader{
// 下载方法
public void downloader(String url,String name){
try {
FileUtils.copyURLToFile(new URL(url), new File(name));
} catch (IOException e) {
e.printStackTrace();
System.out.println("IO异常,downloader方法出现了问题");
}
}
}
}

标签:java,String,Thread,url,jpg,name,new,多线程,TestThread2
From: https://www.cnblogs.com/fc666/p/17142162.html

相关文章

  • 2月21日javaweb学习之MyBatis
    MyBatis是一款优秀的持久层框架,所谓持久层就是负责将数据保存到数据库的那一层代码。(1)MyBatis快速入门,查询user表中所有的数据1.创建user表,添加数据2.创建模块,导入坐标......
  • 【多线程】高并发之——SimpleDateFormat类的线程安全问题和解决方案
    关于SimpleDateFormat熟悉Java的同学知道这个类是线程不安全的,但究竟是怎样不安全法,什么原因产生的线程不安全?估计未必全部人都能够答得上来(我也不能,emmmm)呃,想更好地......
  • Java+Jquer实现趋势图
    这一篇主要介绍的是电商网站的统计功能,后台使用的是Java语言,springMvc框架结合前端Jquer,前端趋势展示组件使用的是百度开源框架Echarts,这个应该大家或多或少的都有了解......
  • Python的多进程和多线程
    前言:为什么有人说Python的多线程是鸡肋,不是真正意义上的多线程? 看到这里,也许你会疑惑。这很正常,所以让我们带着问题来阅读本文章吧。问题:1.什么是python......
  • 深入理解JavaScript对象
    前言在JavaScript中,对象是一种非常常见的数据类型,几乎每个程序员都会在日常工作中频繁地使用对象。在本篇文章中,我们将深入了解JavaScript对象的一些基本概念和一些高......
  • 第一行 Java 代码
    标准输出语句System.out.println()System.out.println("你好");标准输出语句代码中有3个需要注意的地方:1、System.out.println是约定的写法,为什么要这样写呢?这是创......
  • Jackson_java对象转json 注解
    Java对象转换JSON1使用步骤1导入jackson的相关jar包2创建Jackson核心对象ObjectMapper3调用ObjectMapper的相关方法进行转换转......
  • JavaSE5️⃣核心类 - String 相关类
    1、String1.1、简介String:字符串Java最常用的引用类型之一。底层实现:privatefinalchar[]。即不可变的字符数组,且没有任何相关修改方法。不可变性:字符串对象创......
  • java在filter中修改一个http请求出入参内容
    response保存了请求的返回信息,里面有个outputstream,你要返回给页面的流,都在这个地方保存. 之前遇到一个问题,想把outputstream修改一下.因为这是个输出流,想要改这个里......
  • JAVA日志发展史,你知道多少?
    第一阶段2001年以前,Java是没有日志库的,打印日志全凭System.out和System.err缺点:   产生大量的IO操作同时在生产环境中无法合理的控制是否需要输出   输出的内......