Tag: 单例

@Singleton @Startup完全异步?

我一起使用@Singleton和@Startup注释来创建一个长时间运行的进程。 通过使用这些注释,我可以安全地假设我的进程将是一个完全异步运行的单个线程吗?

Android无效使用SingleClientConnManager:仍然分配了连接

请注意,此问题对于我的HTTP呼叫是唯一的。 我环顾四周,有些人说httpResponse.getEntity().consumeContent(); 但我可以使用它,因为我需要提供返回数据。 我把我的API doInBackground ….称为return api.post(“analytics”, params); 如何将无效的SingleClientConnManager修复到此httppost中: public String post(String url, List params) { HttpPost request = new HttpPost(BASEURL + url); HttpResponse response; try { request.setEntity(new UrlEncodedFormEntity(params, “UTF-8”)); response = client.execute(request); HttpEntity entity = response.getEntity(); return EntityUtils.toString(entity); } catch(ClientProtocolException e) { return e.toString(); } catch(IOException e) { return e.toString(); } }//end post 这是我得到的错误: […]

Java以单例模式同步

是否需要将synchronize关键字应用于实现单例模式的类的每个方法? public class Singleton { private Singleton(){} public synchronized static Singleton getInstance() { if(instance == null) instance = new Singleton (); return instance; } public void DoA(){ } } 由于Singletons不公开公共构造函数并且getInstance()方法是同步的,因此不需要同步方法DoA和Singleton类公开的任何其他公共方法。 这个推理是否正确?

双重检查锁定模式:是否破碎?

为什么模式被认为是破碎的? 它看起来很好吗? 有任何想法吗? public static Singleton getInst() { if (instace == null) createInst(); return instace; } private static synchronized createInst() { if (instace == null) { instace = new Singleton(); } }

all-static-methods和应用单例模式有什么区别?

我正在创建一个数据库来存储有关我网站用户的信息(我正在使用stuts2,因此使用Java EE技术)。 对于数据库,我将创建一个DBManager。 我应该在这里应用单例模式还是将所有方法设为静态? 我将使用此DBManager来添加,删除和更新用户配置文件等基本内容。 除此之外,我将用于所有其他查询目的,例如,查明用户名是否已经存在,并让所有用户出于管理目的和类似的东西。 我的问题 单身模式有什么好处? 哪个最适合这里? 所有静态方法还是单例模式? 请比较它们。 问候 shahensha PS数据库比这大。 这里我只讨论我将用于存储用户信息的表。

处理必须子类化的单身人士

在问题中什么是在Java中实现单例模式的有效方法? 最赞成的回答是,使用Enum实现单例。 这很好,我理解论证,分别是语言优势。 但是,我有一组我定义单例但需要扩展其他类的类,这对于枚举方法是不可能的, 因为枚举不能是子类 。 约书亚布洛赫在他的幻灯片中说: 但缺少一件事 – 你无法扩展枚举类型 在大多数情况下,你不应该 一个引人注目的用例操作代码 在大多数情况下你不应该: 有人可以详细说明吗? 我已经实现了几个servlet并扩展了HttpServlet ,为什么这些不应该是单例? 我只想在我的应用程序中使用它们的一个实例。

这个Java单例是否可以在WebSphere 6中重复重建?

我正在尝试追踪我们系统中的问题,以下代码让我担心。 主servlet中的doPost()方法发生以下情况(名称已被更改以保护有罪): … if(Single.getInstance().firstTime()){ doPreperations(); } normalResponse(); … 单身’单身’看起来像这样: private static Single theInstance = new Single(); private Single() { …load properties… } public static Single getInstance() { return theInstance; } 通过设置为使用静态初始化程序而不是在getInstance()方法中检查null theInstance的方式,这可以一次又一次地重建吗? PS – 我们正在使用Java 1.4上的App运行WebSphere 6

单例类如何使用接口?

我在许多地方读到单身人士可以使用接口。 有些我怎么也无法理解这一点。

java单例实例化

我已经找到了三种实例化Singleton的方法,但我怀疑它们中是否有一种是最好的。 我在multithreading环境中使用它们并且更喜欢懒惰的实例化。 样本1: private static final ClassName INSTANCE = new ClassName(); public static ClassName getInstance() { return INSTANCE; } 样本2: private static class SingletonHolder { public static final ClassName INSTANCE = new ClassName(); } public static ClassName getInstance() { return SingletonHolder.INSTANCE; } 样本3: private static ClassName INSTANCE; public static synchronized ClassName getInstance() { if (INSTANCE […]

这个Spring单例bean线程的设计是安全的吗?

考虑以下Spring Service类。 定义的弹簧范围是Singleton。 自动连接的两个服务bean作为下面类中的字段具有相似的结构 – 它们也由以下任一字段组成 春豆本身 无国籍class 不可变类 等等。 此模式总体上用于应用程序设计中。 @Service public class DocumentService { private final DocumentGenerationService documentGenerationService; private final DocumentPublishService documentPublishService; @Autowired public DocumentService (DocumentGenerationService documentGenerationService, DocumentPublishService documentPublishService) { this.documentGenerationService = documentGenerationService; this.documentPublishService = documentPublishService; } … methods follow 说DocumentService类是不可变的是正确的,因为它不可能改变它的两个字段中的任何一个(它们是只能由容器本身初始化一次的spring bean)? 在任何情况下,上面定义的DocumentService bean都可以被认为是线程安全的吗? 如果遵循这个设计,整个应用程序也是线程安全的吗?