2013-12-23 236 views
0

com.box.boxjavalibv2.BoxClient和它返回的管理器(FoldersManager,CommentsManager,等等)是線程安全的嗎?BoxClient線程安全嗎?

我知道的JavaDoc說:

在這個類中的所有方法在調用線程中執行,因此 是不是安全在你 應用程序的UI線程來執行。如果您已經有工作人員 線程或AsyncTasks,您應該只使用此類,您需要將Box API加入。

我想知道多個工作線程是否可以共享一個BoxClient對象。

更新:在多處理器環境中查找代碼並測試它由15個線程共享之後,它看起來似乎是線程安全的。

回答

0

「此類中的所有方法都在調用線程中執行,因此在您的應用程序的UI線程中執行時不安全。如果您已有工作線程或AsyncTasks,則應該只使用此類將Box API加入。「

我只是做了谷歌搜索,如果是錯了,對不起

https://github.com/box/box-java-sdk-v2/blob/master/BoxJavaLibraryV2/src/com/box/boxjavalibv2/BoxClient.java

+0

我在JavaDoc中讀到它。我想知道是否可以在多個工作線程中共享一個BoxClient對象? – Stephen

+0

我只是google搜索,我甚至不知道什麼是BoxClient :) – MustafaP

1

它是線程安全的。 這裏的java文檔基本上說你不想在你的UI線程中調用它。在正常的應用程序中,它會在網絡調用執行時凍結UI線程。在android應用程序中,它會導致崩潰,因爲android(更新的os版本)禁止在UI線程中執行網絡調用。

+0

Jian是Java Box SDK的作者,所以他的回答是權威的。 –