Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #37900
| From | Daniele Futtorovic <da.futt.news@laposte.net> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Guice vs plain singleton |
| Date | 2017-12-21 13:59 +0100 |
| Organization | A noiseless patient Spider |
| Message-ID | <p1gb9a$t9s$1@dont-email.me> (permalink) |
| References | <p1e2jv$1jmk$1@gioia.aioe.org> <p1e4i8$3rc$1@newsreader4.netcologne.de> |
On 2017-12-20 17:53, Patrick Roemer wrote:
> Responding to Victor Porton:
>> What should I prefer for creating a singleton object with "heavy" (requiring
>> much CPU time or like this) constructor:
>>
>> - Guice @Singleton injector
>>
>> or
>>
>> - plain hand-made singleton like
>>
>> static Type instance; ... if(instance==null) ...
>>
>> ?
>
> public class Singleton {
> public final static Singleton INSTANCE = new Singleton();
>
> private Singleton() {
> // expensive setup
> }
>
> public Foo service(Bar bar) {
> // ...
> }
> }
>
> The instance will only be created when the class is initialized, and
> that's only if a client accesses the field or calls the method on this
> class (which requires having access to the instance first).
More precisely:
<https://docs.oracle.com/javase/specs/jls/se8/html/jls-12.html#jls-12.4.1>.
See also:
<https://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom>
--
DF.
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Guice vs plain singleton Victor Porton <porton@narod.ru> - 2017-12-20 18:19 +0200
Re: Guice vs plain singleton Patrick Roemer <sangamon@netcologne.de> - 2017-12-20 17:53 +0100
Re: Guice vs plain singleton Daniele Futtorovic <da.futt.news@laposte.net> - 2017-12-21 13:59 +0100
Re: Guice vs plain singleton lewbloch@gmail.com - 2017-12-21 11:36 -0800
Re: Guice vs plain singleton Arne Vajhøj <arne@vajhoej.dk> - 2017-12-22 20:11 -0500
Re: Guice vs plain singleton Sebastian <nowhere@nirvana.org> - 2017-12-23 16:15 +0100
Re: Guice vs plain singleton lewbloch@gmail.com - 2017-12-23 09:54 -0800
Re: Guice vs plain singleton Arne Vajhøj <arne@vajhoej.dk> - 2017-12-23 19:27 -0500
csiph-web