스레드 안전 클래스는 클래스의 내부 상태와 메서드에서 반환된 값이 여러 스레드에서 동시에 호출되는 동안 정확함을 보장하는 클래스입니다. 스레드로부터 안전한 컬렉션 클래스 자바에서는 스택 , 벡터 , 속성 , 해시테이블 등
스택
스택 Java의 클래스는 LIFO 원칙을 기반으로 하는 스택 데이터 구조를 구현합니다. . 따라서 스택 클래스는 푸시, 팝, 엿보기, 검색, 비어 있음과 같은 많은 작업을 지원할 수 있습니다. 등
예시
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
벡터
필요에 따라 증가하는 개체의 배열 벡터 에 의해 구현됩니다. 자바의 클래스. 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]