1.用Runnable
2.关联多线程下载多张图片_wanggang182007的博客-CSDN博客
package com.wuming.demo01;import org.apache.commons.io.FileUtils;import java.io.File; import java.io.IOException; import java.net.URL;//练习Thread,实现多线程同步下载图片 public class TestThread2_Runnable implements Runnable{private String url;//网络图片地址private String name;//保存的文件名public TestThread2_Runnable(String url,String name){this.url=url;this.name=name;}//下载图片线程的执行体@Overridepublic void run() {webDown webDown = new webDown();webDownloader.downloader(url,name);System.out.println("下载的文件名为:"+name);}public static void main(String[] args) {//ctrl+d快速复制三行TestThread2_Runnable t1 = new TestThread2_Runnable("https://lmg.jj20.com/up/allimg/tp09/210611094Q512b-0-lp.jpg","1.jpg");TestThread2_Runnable t2 = new TestThread2_Runnable("https://lmg.jj20.com/up/allimg/tp09/210611094Q512b-0-lp.jpg","2.jpg");TestThread2_Runnable t3 = new TestThread2_Runnable("https://lmg.jj20.com/up/allimg/tp09/210611094Q512b-0-lp.jpg","3.jpg");//多线程同时下载多张图片,每次执行结果不一样,占cpu多就先执行new Thread(t1).start();new Thread(t2).start();new Thread(t3).start();} }//下载器 class webDown{//下载方法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方法出现问题");}} }