Practical Implementation of Singleton Class

Practical Implementation of Singleton Class



 

class Singleton

{

    public static void main(String args[])

    {

        Thread t = new Thread(new Runnable(){

            public void run()

            {

                DatabaseConnection obj = DatabaseConnection.getInstance();

            }

        });

        Thread t1 = new Thread(new Runnable(){

            public void run()

            {

                DatabaseConnection obj = DatabaseConnection.getInstance();

            }

        });

        t.start();

        t1.start();

    }

}

class DatabaseConnection{

    private static DatabaseConnection instance;

    private DatabaseConnection()

    {

        // private constructor to prevent external instatiation

        System.out.println("Instance will be created.");

    }

    public static synchronized DatabaseConnection getInstance()

    {

        if(instance == null)

        {

            instance = new DatabaseConnection();

        }

        return instance;

    }

}

Comments

Popular posts from this blog

TYBSc (CS) Sem V : Object Oriented Programming Using Java I Practical Slips Solutions

First Year Web Technology Practical Slips Solution

TY B.B.A. (C.A.) Sem V : Core Java Practical Slips Solutions