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 }