How does Vector implement synchronization?
Answer Posted / 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 |
Post New Answer View All Answers
What does compareto () do in java?
What are advantages and disadvantages of OOPs?
What is a variable and constant?
What is broken and continue statement?
Explain numeric promotion?
Where is const variable stored?
Is array dynamic in java?
Can a class have multiple constructors?
What is the difference between serial and throughput garbage collector?
What is udp in java?
What is the independent variable in an experiment?
explain copyonwritearraylist and when do we use copyonwritearraylist?
Is singleton class immutable?
What is methodological theory?
What is java util concurrentmodificationexception?