View Javadoc

1   package ch.qos.logback.core.rolling.helper;
2   
3   import java.util.concurrent.ExecutorService;
4   import java.util.concurrent.Executors;
5   import java.util.concurrent.Future;
6   
7   public class AsynchronousCompressor {
8     Compressor compressor;
9     
10    public AsynchronousCompressor(Compressor compressor) {
11      this.compressor = compressor;
12    }
13    
14    public Future<?> compressAsynchronously() {
15      ExecutorService executor = Executors.newScheduledThreadPool(1);
16      Future<?> future = executor.submit(new CompressionRunnable(compressor));
17      executor.shutdown();
18      return future;
19    }
20    
21  }