Chủ đề vectơ Push_back có an toàn không?
Chủ đề vectơ Push_back có an toàn không?

Video: Chủ đề vectơ Push_back có an toàn không?

Video: Chủ đề vectơ Push_back có an toàn không?
Video: #13 [C++]. Hướng Dẫn Sử Dụng Vector Trong C++ | Vector và Iterator C++ 2024, Có thể
Anonim

Không phải vậy chủ đề - an toàn vì một vectơ liền kề và nếu nó lớn hơn thì bạn có thể cần phải di chuyển nội dung của vectơ đến một vị trí khác trong bộ nhớ.

Ngoài ra câu hỏi là, các vectơ chủ đề có an toàn không?

Vectơ được đồng bộ hóa. Bất kỳ phương pháp nào cảm ứng được Véc tơ nội dung của là chủ đề an toàn . Mặt khác, ArrayList không được đồng bộ hóa, khiến chúng, do đó, không chủ đề an toàn.

Cũng cần biết, chuỗi HashMap có an toàn không? Bản đồ băm không được đồng bộ hóa. Không phải vậy- threadsafe và không thể được chia sẻ giữa nhiều người chủ đề mã đồng bộ hóa không có mã trong khi Hashtable được đồng bộ hóa. Nó là chủ đề - an toàn và có thể được chia sẻ với nhiều người chủ đề.

Ở đây, vectơ hay ArrayList tốt hơn?

Véc tơ tương tự với Lập danh sách , nhưng được đồng bộ hóa. Lập danh sách là một tốt hơn sự lựa chọn nếu chương trình của bạn an toàn theo luồng. Véc tơ và Lập danh sách requestspace khi có nhiều phần tử hơn được thêm vào. Véc tơ mỗi lần nhân đôi kích thước mảng, trong khi Lập danh sách mỗi lần tăng 50% kích thước của nó.

Tại sao vector được sử dụng trong Java?

Véc tơ trong Java . Véc tơ Giao diện danh sách triển khai. Giống như ArrayList, nó cũng duy trì thứ tự chèn nhưng hiếm khi đã sử dụng trong môi trường không phải luồng vì nó được đồng bộ hóa và do đó nó mang lại hiệu suất kém khi tìm kiếm, thêm, xóa và cập nhật các phần tử của nó.

Đề xuất: