Skip to content

jingxuantju/downLoader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

downLoader

多线程下载器

该项目是个基于Java开发的多线程下载器,通过对目标资源的分片,使用多线程并行下载,并同时每秒打印下载信息,实现网络资源的高效下载。

基于Java自定义线程池ThreadPoolExecutor类实现对网络资源的高效分片下载。

使用ScheduledExecutorService类实现每秒对下载信息的打印。

使用LongAdder等原子类保证在多线程操作下变量的数据安全。

使用CountDownLatch保证多线程操作下整个下载全部完成才会删除临时文件。

自定义日志类LogUtils记录下载的相关信息。

目的就是通过对JUC包中类的使用,以巩固对多线程的理解!

About

一个多线程下载器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages