지혜

755현재 온라인
880오늘 읽기
245오늘 공유
다국어 전시

vector는 어떻게 할까요

2018-05-14 06:24:19

집합 클래스에서 벡터 큐로서 벡터는 다중 스레드 환경에서 메모리 구조로 널리 사용된다. 그렇다면 벡터는 무엇이며, 어떻게 사용되는가?오늘은 제가 vector의 사용법과 개략적인 소개를 여러분께 소개하겠습니다.이 글을 읽고 나서 수확이 있기를 바랍니다

공구/재료
1

jdk 버전 1.8 이상

2

좋은 컴파일러

방법/절차
1

vector는 arraylist와 마찬가지로 abstractlist의 큐를 상속하며 abstractlist를 상속하기 때문에 관련 메서드 (추가, 삭제, 수정, 반복)를 지원한다.또한, 복제나 접근이 가능하다.벡터는 arralist와 달리 스레드 안전하다.

2

벡터의 데이터 구조 자체는 elementdata, elementcount, capacityincrement를 포함하는 arraylist와 유사하다.즉 벡터는 본질적으로 배열이며 아무런 차이도 없다.초기화 크기와 매번 증가하는 양을 포함합니다.

3

벡터의 소스코드에서, 벡터의 데이터를 조작하는 모든 함수는 동기화됨을 알 수 있다. 이는 벡터가 다중 스레드 안전을 보장하기 위해 스스로 의존하는 동기화이며, 동기화 메커니즘의 시간 소용 때문에 비 다중 스레드 또는 비 스레드 안전성이 필요한 경우에는 권장되지 않는다.벡터를 사용하지만, 사실 보안 기능이 너무 단순하기 때문에 멀티스레드 환경에서는 벡터가 거의 사용되지 않는다.

4

벡터 (vector)는 arraylist와 마찬가지로 본질적으로 배열이기 때문에 자연스럽게 가장 빠른 접근이 될 수 있다.

5

다음은 벡터의 다양한 api를 다루는 벡터의 예제이며 자세한 내용은 아래 그림을 참조하십시오.

6

벡터는 다중 스레드 안전 큐로서 비교적 넓은 범위를 사용하지만, 보안 메커니즘이 전체 잠금 메커니즘에 속하기 때문에 실제로는 실현 방법이 약간 부족하다.

주의 사항
1

벡터 스레드 안전

2

vector 가 접근하기에 가장 적합한 장소입니다

추천 메시지