多线程图片下载
多线程图片下载
先引入一个jar包

public class ThreadTest02 extends Thread{
private String url; //网络地址
private String name; //文件名
public ThreadTest02(String url,String name){
this.url = url;
this.name = name;
}
//下载图片的执行体
@Override
public void run() {
WebDownLoad webDownLoad = new WebDownLoad();
webDownLoad.downLoad(url,name);
System.out.println("文件名:"+name);
}
//练习:Thread ,实现多线程下载图片
public static void main(String[] args) {
ThreadTest02 th1 = new ThreadTest02("https://img.yalayi.net/d/file/2020/07/24/b6c4ac6b58124d7ac70344ea4992ab5d.jpg","xg1.jpg");
ThreadTest02 th2 = new ThreadTest02("https://img.yalayi.net/d/file/2020/06/22/13c501bca19b48eb558b4147493330f4.jpg","xg2.jpg");
ThreadTest02 th3 = new ThreadTest02("https://img.yalayi.net/d/file/2020/06/22/f49a10d2884df025bba6ced8e50cfa2f.jpg","xg3.jpg");
//下载次序每次都会不同
th1.start();
th2.start();
th3.start();
}
}
class WebDownLoad{
//下载方法
public void downLoad(String url,String name){
try {
FileUtils.copyURLToFile(new URL(url),new File(name));
} catch (IOException e) {
e.printStackTrace();
System.out.println("IO异常,downLoad方法");
}
}
}

浙公网安备 33010602011771号