Java Singleton mode (thread security, high efficiency, dual judgment), high java Efficiency

Source: Internet
Author: User

Java Singleton mode (thread security, high efficiency, dual judgment), high java Efficiency
This method avoids the thread lock when obtaining the single benefit, resulting in slow access to this method,
Likewise, this method prevents multiple instances from being generated when multiple threads are built.
High Efficiency and thread security.
Public class TestInstance {
Private static TestInstance instance;
Public static TestInstance getInstance {
If (instance = null ){
Synchronized (TestInstance. class) {if (instance = null ){
Instance = new TestInstance ();
Return instance;


Java Singleton mode has thread security problems

There is no thread security problem in the hungry Chinese style, and the lazy Chinese style requires Double Locking to solve possible thread security problems.
The disadvantage of the hungry Chinese style is that the class is instantiated upon loading, occupying system resources in advance
References: big talk Design Model

Is the Java Singleton mode thread-safe?

You need to add synchronized to the public static XX getInstance () of the single instance.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.