BELOW IS THE NETBEAN SOURCE CODE OF A SINGLETON PROJECT. Run  the code in Netbeans and provide screenshots to verify that it runs successfully.  Draw a UML Class diagram to model the program.    /** To change this license header, choose License Headers in Project Properties.* To change this template file, choose Tools | Templates* and open the template in the editor.*/package singletontest; /**** @author lucky*/public class SingletonTest { /*** @param args the command line arguments*/public static void main(String[] args) {for(int i=0;i<5;i++){ Singleton.getInstance();//here we can check how many instance created using below line of statemnt in loop  System.out.println("singletontest.SingletonTest.main()"+Singleton.getInstance());}}  } // Double Checked Locking based Java implementation of// singleton design patternclass Singleton{ //create private instance of class for data hidingprivate volatile static Singleton obj;//private consttuctorprivate Singleton() {}//we create static method to call by class name not requird objet of this classpublic static Singleton getInstance(){ // if condition true on first time object creation after it created objecct will return onlyif (obj == null) {// To make thread safesynchronized (Singleton.class){// check again as multiple threads// can reach above stepif (obj==null)obj = new Singleton();}}return obj;}}

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

BELOW IS THE NETBEAN SOURCE CODE OF A SINGLETON PROJECT.

Run  the code in Netbeans and provide screenshots to verify that it runs successfully.

 Draw a UML Class diagram to model the program. 

 

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package singletontest;

/**
*
* @author lucky
*/
public class SingletonTest {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
for(int i=0;i<5;i++){

Singleton.getInstance();
//here we can check how many instance created using below line of statemnt in loop
  
System.out.println("singletontest.SingletonTest.main()"+Singleton.getInstance());
}
}
  
}


// Double Checked Locking based Java implementation of
// singleton design pattern
class Singleton
{ //create private instance of class for data hiding
private volatile static Singleton obj;
//private consttuctor
private Singleton() {}
//we create static method to call by class name not requird objet of this class
public static Singleton getInstance()
{ // if condition true on first time object creation after it created objecct will return only
if (obj == null)

{
// To make thread safe
synchronized (Singleton.class)
{
// check again as multiple threads
// can reach above step
if (obj==null)
obj = new Singleton();
}
}
return obj;
}
}

 

 

 

Expert Solution
steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Software Development
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education