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
how we can make a read-only class in java?
What is singleton class example?
Explain about OOPS concepts and fundamentals.
How use .contains in java?
What is java util collection?
What is the purpose of nested class in java?
What is definition and declaration?
When will you define a method as static in Java?
What is a parameter in a function?
In java, how we can disallow serialization of variables?
Describe the term diamond problem.
What is an empirical question?
What does bitwise or mean?
How do you use wildcards?
What is bigger kb or mb?