here is my problem--
I have 4 classes - Starter , Database and Scheduler and a Test class.
Test class will create a new instance of Starter (which loads and starts the entire process). Starter initializes Scheduler and Database classes.
Test class passes a data to Starter. Starter stores it in a HashMap in Database class. Scheduler reads the same HashMap from Database class.
Now to ensure that the exact same HashMap is access by all classes throughout my java project, I have 2 options-- to make HashMap static or to make Database a singleton class. I have made Database a singleton class for now.
The problem-- if Test class does this
Starter starterInstance1 = new Starter();
Starter starterInstance2 = new Starter();
how do i ensure starterInstance1 and starterInstance2 have their own instance of Database class or the HashMap?