자바 comons io 패 키 지 는 다 중 스 레 드 동기 화 이미지 다운로드 입문 튜 토리 얼 을 실현 합 니 다.
다 중 스 레 드 입문
comons io:IO 흐름 기능 을 개발 하 는 도구 라 이브 러 리 로 호출 가능 한 함수 가 많이 포함 되 어 있 습 니 다.
1.comons io 직접 바 이 두,홈 페이지 에 들 어가 서 바로 다운로드
Linux 다운로드 tar.gz,window 다운로드.zip.
2.comons io 압축 을 풀 고 아래 자바 파일 을 복사 한 후 프로젝트 에 새 package 를 만 듭 니 다.제 이름 은 lib 입 니 다.다음 과 같 습 니 다.복사 한 자바 파일 을 package 에 붙 이 고 마우스 우 클릭 으로 이 파일 을 클릭 하여 add as a library 를 클릭 하면 됩 니 다.
3.코드 는 다음 과 같다.다 중 스 레 드 기초,입문,사진 다운로드.
package Thread;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
// Thread,
public class TestThread2 extends Thread{
private String url;//
private String name;//
public TestThread2(String url,String name){
this.url = url;
this.name = name;
}
// 。
@Override
public void run() {
WebDownloader webDownloader = new WebDownloader();
webDownloader.downloader(url,name);
System.out.println(" :"+name);
}
// URL url。
public static void main(String[] args) {
TestThread2 t1 = new TestThread2("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
// t1,t2,t3。 , !
t1.start();
t2.start();
t3.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("IO ,downloader ");
}
}
}
Runnable 인터페이스 도 사용 할 수 있 습 니 다:효과 가 같 습 니 다.
package Thread;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
// Thread,
public class TestThread2 implements Runnable{
private String url;//
private String name;//
public TestThread2(String url,String name){
this.url = url;
this.name = name;
}
// 。
@Override
public void run() {
WebDownloader webDownloader = new WebDownloader();
webDownloader.downloader(url,name);
System.out.println(" :"+name);
}
public static void main(String[] args) {
TestThread2 t1 = new TestThread2("https://img-blog.csdnimg.cn/20210410190908144.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUyMDUwNzY5,size_16,color_FFFFFF,t_70#pic_center","1.jpg");
TestThread2 t2 = new TestThread2("https://profile.csdnimg.cn/7/F/2/3_qq_52050769","2.jpg");
TestThread2 t3 = new TestThread2("https://img-home.csdnimg.cn/images/20201124032511.png","3.jpg");
// t1,t2,t3。 , !
new Thread(t1).start();
new Thread(t2).start();
new Thread(t3).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("IO ,downloader ");
}
}
}
4.결 과 는 다음 과 같다.이 예 는 kuangstudy 에서 독학 으로 정리 하여 자기 학습 기록 에 사용 합 니 다.
자바 comons io 패키지 의 다 중 스 레 드 동기 화 이미지 다운로드 입문 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 comons io 패키지 다 중 스 레 드 이미지 다운로드 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.