package net.liuyx.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.zip.GZIPOutputStream;
public class GZipAllFiles {
public static final int THREAD_COUNT = 4;
private static int filesToBeCompressed = -1;
private static Lock lock = new ReentrantLock();
private final static Condition c = lock.newCondition();
public static void main(String[] args) {
Queue<File> pool = new ConcurrentLinkedQueue<File>();
GZipThread[] thr
Java多线程下压缩文件demo
最新推荐文章于 2023-01-31 20:13:10 发布