我正在使用Google的Java API與Google雲端存儲(GCS)配合使用。可以同時執行從同一個存儲對象創建的插入對象嗎?
我有多個工作線程插入對象到GCS中。目前,他們都有一個共同的Storage
實例,並用它來創建Storage.Object.Insert
實例:
synchronized(LOCK)
{
insertObject = mStorage.objects().insert(mBucketName, objectMetadata, mediaContent);
}
他們再打在Insert
實例,將文件上載到GCS。
insertObject.execute();
我的問題是我可以在不同線程中同時運行調用嗎? Insert
對象對於該線程是唯一的,但它創建的Storage
對象在線程之間共享,所以我擔心這可能會導致問題。
在此先感謝!
我希望這個工作得很好,但我會看看我能不能從別人誰知道更多關於尋找更權威的答案java api客戶端。 – fejta 2013-05-18 22:37:33
[此問題](https://code.google.com/p/google-api-java-client/issues/detail?id=144)使我相信它是線程安全的。 – jterrace 2013-05-18 22:56:42
感謝評論傢伙,所以它看起來像是安全的假設它是線程安全的。 – Felix 2013-05-19 20:58:33