Ruanable接口
1.定义MyRunable类实现Runable接口
2.重写run()方法 编写线性执行体
3.创建线性对象,调用start()启动线程体
import org.apache.commons.io.FileUtils;
import java.awt.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class TextRunable implements Runnable{
private String url;
private String name;
public TextRunable(String url,String name){
this.url = url;//网络图片下载地址
this.name = name;//网络图片名字
}
//线程实现体
@Override
public void run() {
Donload donload = new Donload();
donload.webdon(url,name);
System.out.println("下载图片名为"+name);
}
public static void main(String[] args) {
//放入图片的地址和名字
TextRunable t1 = new TextRunable("https://imagepphcloud.thepaper.cn/pph/image/128/515/526.jpg","4.jpg");
TextRunable t2 = new TextRunable("https://pics0.baidu.com/feed/3801213fb80e7bec95a8e92d5768de309a506b5f.jpeg?token=f3a7a36d67230333105aa394b2254e07","5.jpg");
TextRunable t3 = new TextRunable("https://pics7.baidu.com/feed/48540923dd54564e69ca10a83398fb8ad0584f47.jpeg?token=ff0ce3acb565efd5e351a032db579ee1","6.jpg");
//1.下载网络图片4.jpg
new Thread(t1).start();
//1.下载网络图片5.jpg
new Thread(t2).start();
//1.下载网络图片6.jpg
new Thread(t3).start();
}
}
//下载类
class Donload{
//下载方法
public void webdon(String url,String name){
try {
FileUtils.copyURLToFile(new URL(url),new File(name));
} catch (IOException e) {
e.printStackTrace();
}
}
}
在编写程序前,需先下载commnos-io工具类库(百度搜索下载),然后把它的jar包导入项目,才能使用 FileUtils方法下载网络图片
运行过程中实现多线程,下载顺序同时进行,有cpu调度