스레드 안전 클래스는 클래스의 내부 상태와 메서드에서 반환된 값이 여러 스레드에서 동시에 호출되는 동안 정확함을 보장하는 클래스입니다. 스레드로부터 안전한 컬렉션 클래스 자바에서는 스택 , 벡터 , 속성 , 해시테이블 등
스택
스택 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]