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?

Answers were Sorted based on User's Feedback



Which One is optimal to choose ? Syncronized hash map or Hash table with single thread model? ..

Answer / 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

Which One is optimal to choose ? Syncronized hash map or Hash table with single thread model? ..

Answer / ravikiran

Collections.synchronizedMap()

Is This Answer Correct ?    2 Yes 1 No

Which One is optimal to choose ? Syncronized hash map or Hash table with single thread model? ..

Answer / dsr

Collections.synchronizedMap(HashMap object)

Is This Answer Correct ?    1 Yes 1 No

Post New Answer

More Core Java Interview Questions

What are the steps that are followed when two computers connect through tcp?

0 Answers  


Write an algorithm for quick sort?

0 Answers   Virtusa,


suppose in a class there is a code like this: { Set hs=new Hashset(); hs.add(new Emp("kathy",1000)); hs.add(new Emp("kathy",2000)); } how can u avoid the above code in your class as set won't allow duplicate objects?

3 Answers  


How to make a class or a bean serializable?

0 Answers  


What is a lightweight component?

0 Answers  






Can we declare a class as static?

0 Answers  


What is the generic class?

0 Answers  


How many ways can an argument be passed to a subroutine?

3 Answers   Technological University of the Philippines,


What is static variable and static method?

32 Answers   Accenture, Prolific, Prolifics, TCS, TNH,


what is meant by Byte code concept in Java?

0 Answers   Aspire,


What is linkedlist in java?

0 Answers  


Define a package.

0 Answers  


Categories