java - 单例类不起作用

标签 java android

我一直在经历this tutorial据我了解,单例类只能初始化一次。因此我写了以下1行代码:

public synchronized static DefaultHttpClient getThreadSafeClient {

   **System.out.println("this should only happen once!!");**

然后我在 MainActivity 的按钮中编写了以下代码行:

HttpClient httpclient = multithreaded_httpclient.getThreadSafeClient();
HttpClient httpclient1 = multithreaded_httpclient.getThreadSafeClient();

然后我多次按下按钮,令我惊讶的是我在我的 logcat 中发现了这个:

这应该只发生一次 这应该只发生一次 这应该只发生一次 这应该只发生一次

我认为单例类的方法只执行一次......这怎么可能?

最佳答案

似乎存在与Singletons相关的小误解。

单例只能初始化一次,这意味着它只能有一个实例。当然,静态方法每次调用时都会执行,但返回的实例始终是相同的。

关于java - 单例类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21651393/

相关文章:

java - 使用 ArrayLists 的 ListView 中的错误

android - 如何重启或关闭 Genymotion 设备?

带有可滚动页脚的 Android 抽屉导航(菜单)

java - 如何获取 Spring 3 的 spring-framework-3.0.5-RELEASE-with-dependencies.zip 文件?

java - 获取 n 位 BigInteger 的最大值

java - 如何读取GWT中的公共(public)URL?

java - Android Opengl ES 2.0 FrameBuffer 不工作

android - 确定一个位置是否被模拟

android - 无法通过 Gmail 以编程方式发送带附件的电子邮件

java - 默认处理程序 - 获取标签名称