Which One is optimal to choose ?
Syncronized hash map or Hash table with single thread model?
How can a hash map syncronized with out using syncrozed
blocks in programm?
Answer Posted / ranganathkini
The java.util.Hashtable provides a synchronized collection
implementation to store key-value pairs. Hence
synchronization of a Hashtable is not necessary.
Synchronization has a performance overhead and therfore must
be used with caution in only those situations where a
resource(s) is shared by multiple threads. Hence a
java.util.HashMap implementation can be used for single
threaded model and it can be externally synchronized if it
is to be used in a mult-threaded model.
To get a synchronized version of a java.util.HashMap without
using synchronized blocks, do this:
// make sure this is in imports
import java.util.*;
// our unsynchronized map object
Map myMap = new HashMap();
// get a synchronized map from our unsynchronized map
Map mySyncMap = Collections.synchronizedMap( myMap );
After this, all access to the map must be via mySyncMap
reference and NOT myMap.
Another way to acquire a synchronized map is:
Map mySyncMap = Collections.synchronizedMap( new HashMap() );
| Is This Answer Correct ? | 5 Yes | 1 No |
Post New Answer View All Answers
What is the access scope of protected access specifier?
What is the meaning of variables in research?
What is a protected void?
What is a method in coding?
When the constructor of a class is invoked?
What are measurable parameters?
How can u increase the heap size in the memory?
Explain public static void main(string args[]).
what is the messsage u r going to get from an objectoriented programing?
How objects are stored in java?
Why string is a class?
Can java hashmap have duplicate keys?
What are different types of multitasking?
What is the purpose of using bufferedinputstream and bufferedoutputstream classes?
What is the same as procedures?