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

First Year Web Technology Practical Slips Solution

SYBSc (CS) Sem III : Data Structure Slip 14 Que - 2

SYBSc (CS) Sem III : Data Structure Slip 20 Que - 2