多執行緒下載圖片(程式碼只用了一個執行緒)
多執行緒下載圖片:
package com.cheng.thread;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class Demo02 extends Thread {
private String url;//網路圖片地址
private String name;//儲存的檔名
//構造器
public Demo02(String url,String name){//給url和name傳引數
this.url = url;
this.name = name;
}
@Override
public void run() {//重寫run方法
WebDownloader webDownloader = new WebDownloader();
webDownloader.downloader(url,name);
System.out.println("下載的檔名為"+name);
}
public static void main(String[] args) {
Demo02 d2 = new Demo02("https://pics6.baidu.com/feed/a8014c086e061d95cd2f093cb0ce89d762d9ca0e.jpeg?token=f06261ea169217618d665fd6e52df6f1","鬼刀");
d2.start();
}
}
//下載器
class WebDownloader{
//下載方法
public void downloader(String url,String name){
try {//捕獲異常
FileUtils.copyURLToFile(new URL(url),new File(name));//下載儲存
} catch (IOException e) {
e.printStackTrace();
System.out.println("downloader出錯了");//報錯
}
}
}
相關推薦
多執行緒下載圖片(程式碼只用了一個執行緒)
多執行緒下載圖片: package com.cheng.thread;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public class Demo02 extends Thread {priv
python 實現多執行緒下載視訊的程式碼
程式碼: def thread(url): r = requests.get(url,headers=None,stream=True,timeout=30) # print(r.status_code,r.headers)
java基礎實現多執行緒下載圖片
通過繼承Thread實現執行緒 第一步匯入commons-io jar包,裡面已經封裝好了工具,可以直接使用
多執行緒學習筆記(狂神說視訊1-7)
執行緒不一定立即執行,由CPU安排排程 多執行緒程式設計:總而言之,多執行緒程式設計是為了滿足程式設計師編寫高效率的程式來達到充分利用 CPU 的目的。
多執行緒學習筆記(狂神說視訊8-14)
靜態代理 //結婚的介面 interface Marry{ void happyMarry(); } //真實角色,你去結婚 class You implements Marry{
多執行緒學習筆記(狂神說視訊15-20)
觀測執行緒狀態 public class TestState { public static void main(String[] args) throws InterruptedException {
多執行緒學習筆記(狂神說視訊21-28)
CopyOnWriteArrayList public class TestJUC { public static void main(String[] args) throws InterruptedException {
Vue 打包下載圖片(優選)
npm install jszip https://www.npmjs.com/package/file-saver npm install file-saver2、在所需頁面中引入
基於Python的多平臺音樂下載器(附原始碼軟體)
寫在前面 本軟體所有功能均由Python實現 本軟體由本人原創,所用的圖示來自iconfont.cn
Kali虛擬機器利用msf17-010執行RCE提權(針對Windows Server 2008以及2003)
寫在前面: 老師上課的演示是利用了ms17-010的exploit/windows/smb/ms17_010_enternalblue,我們可以通過use exploit/windows/smb/ms17_010_enternalblue再info檢視適用於什麼版本,否則拿這個去攻擊Windows Server 2
unittest框架系列二(程式碼編寫與用例組織)
程式碼編寫與用例組織 歡迎加入測試交流群:夜行者自動化測試(816489363)進行交流學習QAQ
Canvas裁剪圖片(截選框可拖拽)
效果圖 實現思路 開啟圖片並將圖片繪製到canvas中; 利用canvas的drawImage()函式來裁剪圖片;
service 方法註釋說明_JAVA執行緒池原理原始碼解析—為什麼啟動一個執行緒池,提交一個任務後,Main方法不會退出?...
技術標籤:service 方法註釋說明 public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPool(10);
vant 上傳圖片(固定n張, 迴圈實現), after-read自定義傳參
技術標籤:vantvue vant 上傳圖片(固定n張, 迴圈實現) 直觀第一想法是寫4個van-uploader元件,每個元件的方法單獨分開(或者方法不分開傳參不同分辨),但是一個兩個還好, 2個以上這種方法使得程式碼冗餘。
利用執行緒通訊,寫2個執行緒,一個執行緒列印1~52,另一個執行緒列印A~Z,列印順序應該使12A34B56C···5152Z
利用執行緒通訊,寫2個執行緒,一個執行緒列印1~52,另一個執行緒列印A~Z,列印順序應該使12A34B56C···5152Z
Jenkins如何控制多個Job進行依賴(不允許同時出現資源爭搶)
前言 問題來源: 當我們執行UI自動化測試時可能會涉及到,一臺手機跑多個用例的過程亦或者多個APP的過程測試,但是一臺手機只允許一個模組或者一個APP的自動化測試,因此JOB之間存在著手機資源的爭搶問題,為了防止兩
【Swift】開屏廣告頁(程式碼貼走就能用)
// //LaunchADView.swift //TianFeng // //Created by Apple on 2022/5/5. // import Foundation import UIKit public class LaunchADView: UIView {
位元組流讀取資料(一次讀一個位元組資料)
package com.czie.iot1913.lps.IO.InPutStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;/** * FileName: FileInputStreamTest01 * Author:lps * Date:2022/3/23 21:17 * Si
雙層環形圖---外面的環是一個1:1的圖片在外面加了一個旋轉動畫
<template> <div id=\"righttopecharts\" style=\"width: 100%; height: 100%;\"></div>
Python實現多執行緒下載指令碼的示例程式碼
0x01 分析 一個簡單的多執行緒下載資源的Python指令碼,主要實現部分包含兩個類: