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
はスレッド間で共有されているため、問題が発生する可能性があるのではないかと心配しています。
前もって感謝します!