How does Vector implement synchronization?
Answers were Sorted based on User's Feedback
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 |
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 |
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 |
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 |
What is the difference between private & public & friendly classes?
What is difference between float and double?
What is the difference between Java Program Constructor and Java Program Method, What is the purpose of Java Program constructor Please Explain it Breafily?
What is == and === in javascript?
What is entry set in java?
What is ordered map in java?
Can we instantiate Interfaces?
How will you print number in reverse (descending) order in BST.
What is the list interface in java programming?
How to create packages in java?
I want to store more than 10 objects in a remote server? Which methodology will follow?
what are the oops concept in java explain with real time examples
24 Answers Accenture, Bosch, Consummate Technologies, CTS, Current Technologies, iNautix, Infosys, Kekran Mekran, QA InfoTech, RTRT, SofTech, Tech Mahindra, Thorogood, Timios, Wipro,