Singleton Pattern - Thread Safety

public class SingleTest {
    private SingleTest(){
        
    }

    //Static inner class implementation, this method is the best, it can ensure thread safety under concurrency better than double-layer verification
    static class SingleInner{
        private static final SingleTest stest = new SingleTest();
    }
    public SingleTest getInstance(){
        return SingleTest.SingleInner.stest;
    }
}
 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324910960&siteId=291194637