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 used of static keyword in java?
What is the difference between the direct buffer and non-direct buffer in java?
What is try-with-resources in java?
Why java is called not pure object oriented language?
How will you convert an ArrayList to Arrays?
What are init(), start() methods and whey they are called?
What do you understand by an io stream?
How GC (Garbage Collector) knows the objects reference is unused.Whether GC removes the unused object Parmanently or it maintains something.
What does i ++ mean in Java?
What is anagram number?
What are advantages of using Java?s layout managers than windowing systems?
How will you reverse a singly-link list?
0 Answers Akamai Technologies,