자바의 멀티 스레드 유닉스 아카이브
Contents
[
Hide
Show
]개요
xz, bzip2 및 lzip은 Linux에서 일반적입니다. 블록 구조로 인해 여러 스레드에서 압축 할 수 있습니다. aspose.zip api는`setcompressionthreads ‘메소드를 제공하여 모두 압축시 여러 CPU 코어를 활용할 수 있습니다. 둘 이상으로 설정하면 다중 코어 압축이 수반됩니다. 기본 옵션 인 1을 남겨두면 단일 CPU 코어로 압축됩니다.
XZ 멀티 스레드 압축
xzarchivesettings
에는
setCompressionThreads 메소드가 있습니다.
다음 코드 예제는 xzarchive 인스턴스를 사용하여 파일을 압축하는 방법을 보여줍니다.
1try (fileoutputStream xzfile = new FileOutputStream ( "archive.xz")) {
2 try (fileInputStream 소스 = new FileInputStream ( "data.bin")) {
3 xzarchivesettings settings = new xzarchivesettings ();
4 settings.setchecktype (xzchecktype.crc32);
5 settings.setCompressionThreads (4);
6 try (xzarchive archive = new xzarchive (settings)) {
7 Archive.setSource (소스);
8 Archive.save (XZFILE);
9 }
10 }
11} catch (ioException ex) {
12}
BZIP2 멀티 스레드 압축
bzip2saveoptions
에는
setcompressionthreads 메소드가 있습니다.
다음 코드 예제는 bzip2archive 인스턴스를 사용하여 파일을 압축하는 방법을 보여줍니다.
1try (fileoutputStream bz2file = new FileOutputStream ( "archive.bz2")) {
2 try (fileInputStream 소스 = new FileInputStream ( "data.bin")) {
3 try (bzip2archive archive = new bzip2archive ()) {
4 Archive.setSource (소스);
5 bzip2saveoptions 옵션 = 새로운 bzip2saveoptions (9);
6 옵션 .SetCompressionThreads (4);
7 Archive.save (BZ2File, 옵션);
8 }
9 }
10} catch (ioException ex) {
11}
LZIP 멀티 스레드 압축
lziparchivesettings
에는
setCompressionThreads 메소드가 있습니다.
다음 코드 예제는 lziparchive 인스턴스를 사용하여 파일을 압축하는 방법을 보여줍니다.
1try (fileoutputStream lzfile = new FileOutputStream ( "archive.lz")) {
2 try (fileInputStream 소스 = new FileInputStream ( "data.bin")) {
3 lziparchivesettings 설정 = 새로운 lziparchivesettings (16777216);
4 settings.setCompressionThreads (4);
5 try (lziparchive archive = new lziparchive (settings)) {
6 Archive.setSource (소스);
7 Archive.save (lzfile);
8 }
9 }
10} catch (ioException ex) {
11}
모든 샘플에서 4 개의 스레드가 사용됩니다.