-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
20 lines (18 loc) · 1.55 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-----------------------------------------------------------------------------------------------------------
执行命令:
1 进入项目目录,执行 “javac *.java”
2 打jar包 ”jar -cvf ExecMain.jar *.class“
3 修改MANIFEST.MF 添加主类,更新配置。“jar -uvfm ExecMain.jar MANIFEST.MF”
4 跑jar 执行“java -jar ExecMain.jar 源目录 目标目录“。
jar包名称自己改
原理:将指定目录下的所有mp4文件(BILIBILI下载)转换为可播放的状态。
主要在对指定文件夹递归并进行文件修改基础上增加了线程池。使用了LinkedBlockingQueue。是对之前写的文章后记的填坑。
因为线程池中存在ThreadLocal变量的溢出问题。这里也没使用了。都是用的传参的方式进行的。
总结:
1、文章提到的多线程分割文件并合并操作,操作感觉比较复杂。需要记录线程每次上下文切换的文件游标位置。而且线程中是阻塞执行的。目前的话全放到一个线程执行了。速度会有提升,但不会很快。
2、线程执行的CPU占比不是很高。仅仅使用JDK的API的话没有提高,需要写提高执行速度的工具,这样的话会更复杂。。懒得写了。
3、之前是通过FileChannel的写拷贝实现,速度比较快。因为修改的16进制的内容。后面一个BYTE一个BYTE写上去的,肯定还是慢。
-------------------------------------------------------------------------------------------------------------
Date:2023-2-27 6:07
Powered By:Jearchen
BYEBYE。