java 17 функция Vector Vs. Java Util Vector, такой же или другой?
все новые функции в новом Java 17 SDK меня восхищают, но «Вектор» действительно сбивает меня с толку:
Основываясь на официальных документах, вектор предназначен для вычислений, интенсивно использующих ЦП (например, математических вычислений жесткого ядра), и его можно использовать для разработки приложений, таких как алгоритмы машинного обучения.
Термин «вектор» вызвал у меня в голове одну вещь - класс в модуле Util, похожий на «ArrayList», но поточно-ориентированный. Я случайно использую это в своем коде, когда имею дело с ситуациями параллелизма.
Теперь я в замешательстве. когда мы говорим о "Векторе" в последней версии jdk 17, эти два "Вектора" - одно и то же? или совсем другое?
огромное спасибо
1 ответ
java 17 функция Vector Vs. Java Util Vector, такой же или другой?
Это разные API. Java vector API был выпущен вместе с Java 16. Проверьте JEP 338: Vector API (Incubator), чтобы узнать больше о Java vector API. В Java 17 векторный API был улучшен для повышения производительности и реализации. Одно из улучшений - перевод байтовых векторов в логические массивы и обратно.