我正在使用 Google 的 Java API 来处理 Google Cloud Storage (GCS)。
我有多个将对象插入 GCS 的工作线程。目前他们共享一个公共Storage
实例,并使用它来创建Storage.Object.Insert
实例:
synchronized(LOCK)
{
insertObject = mStorage.objects().insert(mBucketName, objectMetadata, mediaContent);
}
他们稍后调用execute()
实例Insert
,将文件上传到 GCS。
insertObject.execute();
我的问题是我可以execute()
在不同的线程中同时运行调用吗?该Insert
对象是该线程独有的,但Storage
创建它的对象是线程之间共享的,所以我担心这可能会导致问题。
提前致谢!