The moose likes Java in General and the fly likes share an instance but create new one for every new process Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "share an instance but create new one for every new process" Watch "share an instance but create new one for every new process" New topic
Author

share an instance but create new one for every new process

anjan singh
Greenhorn

Joined: Feb 04, 2012
Posts: 3
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?
Darryl Burke
Bartender

Joined: May 03, 2008
Posts: 3216

Anjan, welcome to the Ranch! We don't have too many rules here, but we do ask that you BeForthrightWhenCrossPostingToOtherSites
http://stackoverflow.com/questions/9139588/share-an-instance-but-create-new-one-for-every-new-process


luck, db
There are no new questions, but there may be new answers.
 
 
subject: share an instance but create new one for every new process
 
Threads others viewed
A Question In The Monkhouse Book
access Singleton class method thru jsp useBean
Singleton and FTP
Access specifiers for constructors
What is diffrence between Singleton and a Nested class
developer file tools