编程语言
首页 > 编程语言> > java – 可以同时执行从同一个Storage对象创建的Insert对象吗?

java – 可以同时执行从同一个Storage对象创建的Insert对象吗?

作者:互联网

我正在使用Google的Java API来使用Google云端存储(GCS).

我有多个工作线程将对象插入GCS.目前,它们共享一个共同的Storage实例,并使用它来创建Storage.Object.Insert实例:

synchronized(LOCK)
{
    insertObject = mStorage.objects().insert(mBucketName, objectMetadata, mediaContent);
}

他们稍后在Insert实例上调用execute(),将文件上传到GCS.

insertObject.execute();

我的问题是我可以在不同的线程中同时运行execute()调用吗? Insert对象对于该线程是唯一的,但它创建的Storage对象是在线程之间共享的,所以我担心这可能会导致问题.

提前致谢!

解决方法:

是!

标签:google-api-java-client,google-api-client,java,google-cloud-storage
来源: https://codeday.me/bug/20190901/1779877.html