package com.zzx.线程.Runnable;import org.apache.commons.io.FileUtils;import java.io.File;
import java.io.IOException;
import java.net.URL;/*** @date: 2022/08/10/ 22:55* @author: ZhengZiXuan* @title: 练习Thread,实现一个多线程同步下载图片* @description:*/
public class RunnablePractise implements Runnable{//网络图片地址private String url;//保存的文件名private String name;@Overridepublic void run() {WebDownloader webDownloader = new WebDownloader();webDownloader.downLoader(url,name);System.out.println("下载了文件名为:"+name);}public RunnablePractise(String url,String name) {this.name=name;this.url = url;}public static void main(String[] args) {RunnablePractise t1 = new RunnablePractise("https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0731%2Fe91198a9j00qx35q30050c000j600nym.jpg&thumbnail=660x2147483647&quality=80&type=jpg","小姐姐1.jpg");RunnablePractise t2 = new RunnablePractise("https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0308%2Faa2f8437j00q6uv1c001fc000hs00hsm.jpg&thumbnail=660x2147483647&quality=80&type=jpg","小姐姐2.jpg");RunnablePractise t3 = new RunnablePractise("https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0308%2F94d8bda3j00q6uv1e000oc000hs00m7m.jpg&thumbnail=660x2147483647&quality=80&type=jpg","小姐姐3.jpg");new Thread(t1).start();new Thread(t2).start();new Thread(t3).start();}
}//下载器
class WebDownloader{//下载方法public void downLoader(String pictureUrl, String name){try {FileUtils.copyURLToFile(new URL(pictureUrl),new File(name));} catch (IOException e) {e.printStackTrace();System.err.println("IO异常,downloader方法出现问题");}}
}

控制台运行结果如下:


经过多次试验我们发现,调用start方法时,线程是同时运行的

Runnable小练习(网图下载)相关推荐

  1. Thread小练习(网图下载)

    本练习需要使用的jar包为commons-io,如果你的项目是Java普通的项目的话需要去下载相应的jar包,若为Maven项目可以直接导入如下依赖 <!--版本应该无太大差异,可忽略--> ...

  2. 线程二—— 网图下载

    注意: 这里我们用到了一个jar包   下载地址 https://mvnrepository.com/artifact/commons-io/commons-io/2.11.0 这里用到了两个类 We ...

  3. 多线程04:网图下载

    思路: 1.psvm中希望写的代码:                 TestThread testThread = new TestThread(url,name); 2.由于要网类TestThre ...

  4. 使用多线程进行网图下载

    1.下载commons-io-2.2.jar,放进项目中 public class LianXiThread extends Thread{private String url;private Str ...

  5. 微信小程序--多张图片下载问题--for循环出现 漏下,乱序。最多下载5张图片的问题解决(附带个人开发小程序源码)

    微信小程序多图下载,之前肯定对单张图片下载了解了.这里就不再多说. 首先,多图下载肯定是用到循环了.那么问题就出在循环这里.在循环里调用单图下载方法.这样就会出现一个问题,就是下载时先遍历完了,然后再 ...

  6. 独家强大情侣头像网名个性签名多功能工具微信小程序源码下载

    强大的多功能情侣小程序源码 内含N款功能,每一款都是独特的 列如的功能有: 情侣头像(这个大家都知道哈,就不用我介绍了) 情侣网名(这个也就不用我介绍了看名字就知道了 网名生成(根据你输入的文字生成网 ...

  7. 每天一个前端小技巧——生成gif动图下载

    每天一个前端小技巧--生成gif动图下载 动态热图的展现,分别展现某个时间段的热图时间变化,例如:最近一周七天内,每天的热图分布变化图:这个动态变化的图生成一个gif图提供下载是否可行? 实现方案: ...

  8. 小程序自定义图片预览和多图下载的实现

    小程序开发中图片列表的需求再常见不过了,通常都会配合大图预览和图片下载的功能 但是微信又没有提供可自定义的图片预览功能,有时候会有需求在预览大图的时候收藏或者下载啥的用 wx.previewImage ...

  9. 猿辅导python资源_2020猿辅导(小猿搜题)高中辅导全资源合集百度网盘下载

    2020猿辅导(小猿搜题)高中辅导资料 百度网盘下载 根据猿题库几千万学生的做题记录,选取高中生最易错.最常错的题型,精选整合, 按照由易到难的原则排序,配以资深教师编写和答案详解.我们希望你在记忆前 ...

最新文章

  1. Jzoj4747 被粉碎的线段树
  2. MSDN中关于变体数据类型
  3. SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
  4. [RabbitMQ]整合SpringBoot
  5. 决策树ID3算法[分类算法]
  6. html中加变量怎么加,javascript – 如何将变量插入HTML
  7. Python的matplotlib库画图不能显示中文问题解决
  8. python零基础能学吗-python 零基础该怎么学?
  9. c语言字符串转换xml文件名,如何用C语言生成简单格式的xml
  10. head标签中到底可以放什么?
  11. 9、杂项:qxdm报错0xc000007b无法启动
  12. ShuipFCMS -- 简单强大内容管理系统
  13. linux桌面只运行浏览器,分享|4 个 Linux 桌面上的轻量级图像浏览器
  14. 计算机视觉 python 解图片数独题
  15. 时间序列学习 经典案例(3)离散傅里叶变换DFT(案例:时序去噪)
  16. matlab结束外循环,求单源最短路径的BellmanFord算法的matlab实现及其优化
  17. 双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)
  18. 预测大盘最准确的指标_杨守东:自己用多年预测大盘顶底指标公式
  19. 大数据杀熟对哪些人有害?
  20. jquery限制只能输入英文逗号和数字

热门文章

  1. ArcGIS中添加在线地图(影像图、街道图、天地图等)无需插件
  2. Android耳机耳机,Android 耳机插拔流程源码跟踪浅析
  3. Jboot用@Cron失效
  4. mysql大翻页limt 1700,100慢优化方案
  5. 牛客华为机试-查找排序
  6. safari浏览器找不到服务器怎么办,safari打不开网页因为服务器已停止响应解决方法...
  7. 修改SrollView嵌套下的整个layout背景色
  8. 常见几个排序源码及二分查找源码
  9. 动态分区式内存管理(完整代码)
  10. python如何控制鼠标键盘_Python如何控制鼠标键盘