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