Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 스레드로부터 안전한 컬렉션 클래스는 무엇입니까?


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

스택

스택 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]