哪些集合類在 Java 中是執行緒安全的?
執行緒安全類是保證類內部狀態以及從方法返回的值在從多個執行緒併發呼叫時是正確的類。在 Java 中執行緒安全的集合類是 Stack、Vector、Properties、Hashtable 等。
堆疊
Java 中的 Stack 類實現了基於 LIFO 原則的堆疊資料結構。因此,Stack 類可以支援很多操作,例如 push、pop、peek、search、empty 等。
示例
import java.util.*;
public class StackTest {
public static void main (String[] args) {
Stack<Integer> stack = new Stack<Integer>();
stack.push(5);
stack.push(7);
stack.push(9);
Integer num1 = (Integer)stack.pop();
System.out.println("The element popped is: " + num1);
Integer num2 = (Integer)stack.peek();
System.out.println("The element on stack top is: " + num2);
}
}
輸出
The element popped is: 9 The element on stack top is: 7
向量
Java 中的 Vector 類實現了隨著需要而增加的物件陣列。Vector 類可以支援 add()、remove()、get()、elementAt()、size() 等方法。
示例
import java.util.*;
public class VectorTest {
public static void main(String[] arg) {
Vector vector = new Vector();
vector.add(9);
vector.add(3);
vector.add("ABC");
vector.add(1);
vector.add("DEF");
System.out.println("The vector is: " + vector);
vector.remove(1);
System.out.println("The vector after an element is removed is: " + vector);
}
}
輸出
The vector is: [9, 3, ABC, 1, DEF] The vector after an element is removed is: [9, ABC, 1, DEF]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP