使用多个线程将顺序上传并行化为s3?

时间:2013-01-10 11:33:09

标签: java multithreading amazon-s3

同时,我正在将多个文件上传到s3,如下所示:

public void put(String path, final BufferedImage ... images) {


        for(int i = 0; i < images.length; i++) {
            final BufferedImage image = images[i];
            fileMapper.write(NAMESPACE, new String[] { path, Integer.toString(i) + ".png" }, new FileMapper.Writer() {
                @Override
                public void write(OutputStream out) throws IOException {
                    ImageIO.write(image, "png", out);
                }
            });
        }
    } 

我想通过使用多个线程(同时多个图像)上传它。有人可以帮助我并指导我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用Java 5中的Executor Framework或Java 7中的Fork / join来实现此目的。

请参阅以下链接获取样本。

Executor Framework Example