2013-12-23 189 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的作者,所以他的回答是权威的。 –