Runnable小练习(网图下载)
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小练习(网图下载)相关推荐
- Thread小练习(网图下载)
本练习需要使用的jar包为commons-io,如果你的项目是Java普通的项目的话需要去下载相应的jar包,若为Maven项目可以直接导入如下依赖 <!--版本应该无太大差异,可忽略--> ...
- 线程二—— 网图下载
注意: 这里我们用到了一个jar包 下载地址 https://mvnrepository.com/artifact/commons-io/commons-io/2.11.0 这里用到了两个类 We ...
- 多线程04:网图下载
思路: 1.psvm中希望写的代码: TestThread testThread = new TestThread(url,name); 2.由于要网类TestThre ...
- 使用多线程进行网图下载
1.下载commons-io-2.2.jar,放进项目中 public class LianXiThread extends Thread{private String url;private Str ...
- 微信小程序--多张图片下载问题--for循环出现 漏下,乱序。最多下载5张图片的问题解决(附带个人开发小程序源码)
微信小程序多图下载,之前肯定对单张图片下载了解了.这里就不再多说. 首先,多图下载肯定是用到循环了.那么问题就出在循环这里.在循环里调用单图下载方法.这样就会出现一个问题,就是下载时先遍历完了,然后再 ...
- 独家强大情侣头像网名个性签名多功能工具微信小程序源码下载
强大的多功能情侣小程序源码 内含N款功能,每一款都是独特的 列如的功能有: 情侣头像(这个大家都知道哈,就不用我介绍了) 情侣网名(这个也就不用我介绍了看名字就知道了 网名生成(根据你输入的文字生成网 ...
- 每天一个前端小技巧——生成gif动图下载
每天一个前端小技巧--生成gif动图下载 动态热图的展现,分别展现某个时间段的热图时间变化,例如:最近一周七天内,每天的热图分布变化图:这个动态变化的图生成一个gif图提供下载是否可行? 实现方案: ...
- 小程序自定义图片预览和多图下载的实现
小程序开发中图片列表的需求再常见不过了,通常都会配合大图预览和图片下载的功能 但是微信又没有提供可自定义的图片预览功能,有时候会有需求在预览大图的时候收藏或者下载啥的用 wx.previewImage ...
- 猿辅导python资源_2020猿辅导(小猿搜题)高中辅导全资源合集百度网盘下载
2020猿辅导(小猿搜题)高中辅导资料 百度网盘下载 根据猿题库几千万学生的做题记录,选取高中生最易错.最常错的题型,精选整合, 按照由易到难的原则排序,配以资深教师编写和答案详解.我们希望你在记忆前 ...
最新文章
- Jzoj4747 被粉碎的线段树
- MSDN中关于变体数据类型
- SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
- [RabbitMQ]整合SpringBoot
- 决策树ID3算法[分类算法]
- html中加变量怎么加,javascript – 如何将变量插入HTML
- Python的matplotlib库画图不能显示中文问题解决
- python零基础能学吗-python 零基础该怎么学?
- c语言字符串转换xml文件名,如何用C语言生成简单格式的xml
- head标签中到底可以放什么?
- 9、杂项:qxdm报错0xc000007b无法启动
- ShuipFCMS -- 简单强大内容管理系统
- linux桌面只运行浏览器,分享|4 个 Linux 桌面上的轻量级图像浏览器
- 计算机视觉 python 解图片数独题
- 时间序列学习 经典案例(3)离散傅里叶变换DFT(案例:时序去噪)
- matlab结束外循环,求单源最短路径的BellmanFord算法的matlab实现及其优化
- 双极性(相)四线步进电机TC1508S(双通道直流马达驱动器)
- 预测大盘最准确的指标_杨守东:自己用多年预测大盘顶底指标公式
- 大数据杀熟对哪些人有害?
- jquery限制只能输入英文逗号和数字
热门文章
- ArcGIS中添加在线地图(影像图、街道图、天地图等)无需插件
- Android耳机耳机,Android 耳机插拔流程源码跟踪浅析
- Jboot用@Cron失效
- mysql大翻页limt 1700,100慢优化方案
- 牛客华为机试-查找排序
- safari浏览器找不到服务器怎么办,safari打不开网页因为服务器已停止响应解决方法...
- 修改SrollView嵌套下的整个layout背景色
- 常见几个排序源码及二分查找源码
- 动态分区式内存管理(完整代码)
- python如何控制鼠标键盘_Python如何控制鼠标键盘