Многопоточное программирование в Java
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

Кітаптан алынған дәйексөздер  Многопоточное программирование в Java

Толық оқу және тыңдау
Тегін үзінді
Анна Курдина
Анна Курдинадәйексөз келтірді2 жыл бұрын
При этом ускорение программы с помощью многопоточных вычислений на нескольких процессорах ограничено размером последовательной части программы. Это так называемый закон Амдала. Этот закон гласит следующее — В случае, когда задача разделяется на несколько частей, суммарное время её выполнения на параллельной системе не может быть меньше времени выполнения самого длинного фрагмента. Согласно этому закону, ускорение выполнения программы за счёт распараллеливания её инструкций на множестве вычислителей, ограничено временем, необходимым для выполнения её последовательных инструкций.
1 Ұнайды
Комментарий жазу
Анна Курдина
Анна Курдинадәйексөз келтірді2 жыл бұрын
ускорение программы с помощью многопоточных вычислений на нескольких процессорах ограничено размером последовательной части программы. Это так называемый закон Амдала.
1 Ұнайды
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді1 ай бұрын
: Что только один поток может одновременно выполнять блок кода
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Поток потребителя вызывает синхронизированный метод take. Объект класса блокируется. Метод запускает цикл while. В этом цикле вызывается метод wait. При этом объект класса разблокируется.
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Starvation возникает, когда какой-либо поток не может получить доступ к общим ресурсам и не может быть выполнен в результате, например, синхронизированного доступа к этому ресурсу другими потоками, выполнение которых занимает долгое время.
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
В livelock потоки не блокируются, но они находятся в режиме, в котором их выполнение не продвигается дальше, это похоже на пат в шахматной игре.
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Одним из лучших способов предотвращения взаимоблокировки — это избегать одновременного получения более одного монитора.
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Резюмируя, объявление блока кода синхронным обеспечивает для кода атомарность и видимость. Атомарность значит, что только один поток одновременно может выполнять код, защищенный данным объектом-монитором (блокировкой), позволяя предотвратить многочисленные потоки от столкновений друг
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Для нестатических методов, синхронизация метода эквивалентна синхронизации тела метода с объектом this. Для статических методов, синхронизация метода эквивалентна синхронизации тела метода с объектом Class.
Комментарий жазу
Александр Анохин
Александр Анохиндәйексөз келтірді2 ай бұрын
Однако если переменная помечена как volatile, то, когда бы поток не считывал значение, он будет считывать ее текущее значение.
Комментарий жазу