思路
- 首先写下载器 class WebDownloader,包含方法downloader,使用工具类FileUtils ,调用类中的方法,FileUtils.copyURLToFile(new URL(url),new File(name)) 实现把URL转换为图片。
- 写线程类。用构造器将 url 和 name 写进去,重写run方法,实现下载。通过主方法调用。
- 最终证明三个线程的执行顺序是随机的,即同时执行。
代码实现
package com.dingha.duoxiancheng.Demo01;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class TsetThread2 extends Thread {
private String url;
private String name;
public TsetThread2(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) {
TsetThread2 t1 = new TsetThread2("https://wx1.sinaimg.cn/mw690/001N8TbXly1gn0wicqwj7j60go0eb0t802.jpg","p1.jpg");
TsetThread2 t2 = new TsetThread2("https://wx1.sinaimg.cn/mw690/001N8TbXly1gn0w86nswij60gg09mmxl02.jpg","p2.jpg");
TsetThread2 t3 = new TsetThread2("https://wx1.sinaimg.cn/mw690/001N8TbXly1gn0w64fjuvj60go0ihdgh02.jpg","p3.jpg");
t1.start();
t2.start();
t3.start();
}
}