Обзор: Хотели оптимизировать параллельный алгоритм на

Хотели оптимизировать параллельный алгоритм на Javaи получили то, чего не хватало C++.

Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems. Разработка ведётся сообществом, организованным через Java Community Process; язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle.

C++ — компилируемый, статически типизированный язык программирования общего назначения.

Модель памяти Java описывает поведение потоков в среде исполнения Java. Модель памяти — часть семантики языка Java, и описывает, на что может и на что не должен рассчитывать программист, разрабатывающий ПО не для конкретной Java-машины, а для Java в целом.

Блокировка с двойной проверкой — параллельный шаблон проектирования, предназначающийся для уменьшения накладных расходов, связанных с получением блокировки. Сначала проверяется условие блокировки без какой-либо синхронизации; поток делает попытку получить блокировку, только если результат проверки говорит о том, что получение блокировки необходимо.

Теги: Double checked locking Java Модель памяти Java C++ алгоритм Java получили чего хватало

×

Корректировка статьи


Читайте также