Является ли vector Push_back потокобезопасным?
Является ли vector Push_back потокобезопасным?

Видео: Является ли vector Push_back потокобезопасным?

Видео: Является ли vector Push_back потокобезопасным?
Видео: Vector push_back 2024, Ноябрь
Anonim

Нет нить - безопасно потому что вектор является смежным, и если он станет больше, вам может потребоваться переместить содержимое вектор в другое место в памяти.

Также вопрос, являются ли векторы потокобезопасными?

Векторы синхронизированы. Любой метод, касающийся Вектор содержание потокобезопасный . ArrayList, с другой стороны, не синхронизирован, поэтому они не потокобезопасный.

Также знайте, является ли HashMap потокобезопасным? HashMap не синхронизирован. Нет- потокобезопасный и не может быть разделен между многими потоки без надлежащего кода синхронизации, тогда как Hashtable синхронизируется. Это нить - безопасно и может быть передан многим потоки.

Что лучше вектор или ArrayList?

Вектор похоже на ArrayList , но он синхронизирован. ArrayList это лучше выбор, если ваша программа ориентирована на многопоточность. Вектор а также ArrayList requirespace по мере добавления дополнительных элементов. Вектор каждый раз удваивает размер массива, а ArrayList увеличивать каждый раз на 50% своего размера.

Почему вектор используется в Java?

Вектор в Джава . Вектор ImplementsList Интерфейс. Как и ArrayList, он также поддерживает порядок вставки, но редко использовал в непоточной среде, поскольку она синхронизирована и из-за чего дает низкую производительность при поиске, добавлении, удалении и обновлении своих элементов.

Рекомендуемые: