BoxClient是线程安全的吗?

时间:2013-12-23 14:33:43

标签: thread-safety box-api

com.box.boxjavalibv2.BoxClient及其返回的管理器(FoldersManager,CommentsManager等)线程安全吗?

我知道JavaDoc说:

  

此类中的所有方法都在调用线程中执行,并且   因此,在您的UI线程中执行是不安全的   应用。如果您已经有工人,则应该只使用此课程   要将Box API合并到。

中的线程或AsyncTasks

我想知道多个工作线程是否可以共享一个BoxClient对象。

更新:在对代码进行调试并测试它在多处理器环境中由15个线程共享之后,它看起来似乎是线程安全的。

2 个答案:

答案 0 :(得分:1)

它是线程安全的。 这里的java doc基本上说你不想在你的UI线程中调用它。在正常的应用程序中,它会在执行网络调用时冻结UI线程。在Android应用程序中,它会导致崩溃,因为android(较新的os版本)禁止在UI线程中执行网络调用。

答案 1 :(得分:0)

“此类中的所有方法都在调用线程中执行,因此在应用程序的UI线程中执行是不安全的。如果您已经有要包含的工作线程或AsyncTasks,则应该只使用此类Box API进入。“

我只是进行了谷歌搜索,如果错了,抱歉

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