How does Vector implement synchronization?

Answers were Sorted based on User's Feedback



How does Vector implement synchronization?..

Answer / azad bajaj

Almost all the methods in the Vector class are synchronized.
All the methods which either change (read or write) the
values, or change the size or the change the capacity of
the vector.
example method:

public synchronized void setElementAt(E obj, int index) {
if (index >= elementCount) {
throw new ArrayIndexOutOfBoundsException
(index + " >= " + elementCount);
}
elementData[index] = obj;
}

or

public synchronized void removeElementAt(int index) {
modCount++;
if (index >= elementCount) {
throw new ArrayIndexOutOfBoundsException
(index + " >= " +

elementCount);
}
else if (index < 0) {
throw new ArrayIndexOutOfBoundsException
(index);
}
int j = elementCount - index - 1;
if (j > 0) {
System.arraycopy(elementData, index + 1,
elementData, index, j);
}
elementCount--;
elementData[elementCount] = null; /* to let gc
do its work */
}

Is This Answer Correct ?    5 Yes 1 No

How does Vector implement synchronization?..

Answer / swamy

import java.util.Vector;

public class VectorExample {

public static void main(String[] args) {

Vector<String> vc=new Vector<String>();

// <E> Element type of Vector e.g. String, Integer, Object ...

// add vector elements
vc.add("Vector Element 1");
vc.add("Vector Element 2");
vc.add("Vector Element 3");
vc.add("Vector Element 4");
vc.add("Vector Element 5");

// add vector element at index
vc.add(3, "Element at fix position");

// vc.size() inform number of elements in Vector
System.out.println("Vector Size :"+vc.size());

// get elements of Vector
for(int i=0;i<vc.size();i++)
{
System.out.println("Vector Element "+i+" :"+vc.get(i));
}
}
}

Is This Answer Correct ?    1 Yes 1 No

How does Vector implement synchronization?..

Answer / bln

Vector class by defualt is thread safe, thus all methods of
Vector class are synchronized.

Is This Answer Correct ?    4 Yes 8 No

How does Vector implement synchronization?..

Answer / srinu

By default Vector class are Thread safe,thus all methods of
vector class are synchronized

Is This Answer Correct ?    1 Yes 7 No

Post New Answer

More Core Java Interview Questions

What are the ways to instantiate the class class?

1 Answers  


Explain about narrowing conversion in java?

1 Answers  


What is Applet Flickering ?

1 Answers   Infosys, Persistent,


Which keyword specify that a variable is effectively final ?

1 Answers  


What is exception handling in java?

1 Answers  


all are saying java doesn't support multiple inheritance but by default Object class is super class for all the user defined classes and we can extend atmost one class so each class can extend more than one class so java supports multiple inheritance?i am confused with this,pls any one explain me.

4 Answers  


How is Object Oriented Programming different from Procedure Oriented Programming?

1 Answers   Amdocs,


Differentiate between nested and inner class in java.

1 Answers   Akamai Technologies,


Why char array is favored over string for the storage of passwords?

1 Answers  


What is the major difference between linkedlist and arraylist?

1 Answers  


What is meant by class loader? How many types are there?

1 Answers  


Can a static method be overridden in java?

1 Answers  


Categories