Введение
В современных программах мы часто используем два ключевых слова: параллелизм.concurrencyи параллельноparallelism, хотя английские слова этих двух очень разные, они почти одинаковы при переводе на китайский язык. Хотя китайский язык превосходит английский своей красивой грамматикой и аккуратной орфографией, сложность и двусмысленность перевода часто немного раздражают технических работников.
Не беда, сегодня эта статья расшифрует связь и разницу между параллелизмом и параллелизмом для всех.
Обратите внимание, что концепции параллелизма и параллелизма, упомянутые в этой статье, относятся к одному и тому же приложению.
Параллелизм и параллелизм
На самом деле, помимо параллелизмаconcurrencyи параллельноparallelismи 2 состояния: параллельное выполнение и параллельное параллельное выполнение. Далее мы объясним их различия отдельно.
одновременный параллелизм
Все мы знаем, что в java есть очень полезный параллельный пакет под названием java.util.concurrent, который содержит много очень полезных классов для борьбы с конкуренцией ресурсов между несколькими потоками. В соответствии с ролью параллельных пакетов вы должны догадаться, что самая большая разница между параллелизмом и параллелизмом заключается в наличии вытеснения ресурсов.
Возьмем в качестве примера недавнюю вспышку новой коронной вакцины. Пока нет подтвержденных случаев в районе, все не паникуют, чтобы получить вакцину. Ресурсов относительно больше и нет необходимости спешить, поэтому есть нет проблемы параллелизма.
Но когда в одном месте появился подтвержденный случай, все запаниковали, поэтому бросились за вакциной, что вызвало нехватку ресурсов и вызвало сопутствующие проблемы.
Чтобы лучше описать эту проблему параллелизма, предположим, что у нас есть 10 человек, выстроенных в две команды для вакцинации, и есть только одно окно для вакцинации. Тогда вероятной стратегией будет чередование окон для вакцинации людей из обеих команд. Сделаем схему для представления:
На приведенном выше рисунке показана ситуация параллельного параллелизма: одно окно может одновременно обрабатывать только одну задачу, поэтому две команды соревнуются за ресурс окна.
Во время конфликта ресурсов могут возникнуть различные проблемы с блокировкой, требующие особого внимания.
Параллельное выполнение
Параллельное выполнение означает, что две задачи, не мешающие друг другу, выполняются одновременно. Другими словами, между задачами нет конкуренции за ресурсы, поэтому нет проблемы с блокировкой. Если он используется в вопросе вакцинации, параллельное выполнение означает, что теперь есть два окна, и каждую очередь можно присвоить окну, и конкуренции не будет.
Параллельное выполнение — наиболее идеальная ситуация при выполнении программы, в этом случае ресурсов достаточно, и нужно учитывать только конкретную бизнес-логику, а взаимосвязь между ними и занятость ресурсов не нужно рассматривать.
Параллельное параллельное выполнение
Параллельное одновременное выполнение означает, что в параллельном процессе также присутствует параллелизм. Возьмем, к примеру, прививку, теперь есть две гимназии, и в каждой гимназии есть только одно окно для прививки, для двух гимназий они параллельны. Но опять же на каждое окно в каждом спортзале одновременно.
Состояние параллельного одновременного выполнения должно быть базовым состоянием в обычном приложении. Потоки, выполняющие разные задачи, выполняются параллельно, а их ресурсы изолированы, поэтому они не влияют друг на друга. Однако несколько потоков, выполняющих одну и ту же задачу, являются параллельными, и они будут вытеснять ресурсы, поэтому требуется контроль параллелизма.
параллельноparallelism
Parallelism и Parallel, похоже, не имеют большой разницы в переводе: первое — это профессиональное название компьютера для обозначения параллелизма, а второе может использоваться где угодно для обозначения параллелизма.
Так что же означает параллелизм в вычислениях?
На самом деле это относится к степени параллелизма задачи. Например, для задачи вакцинации 5 человек 5 человек могут быть разделены на 5 групп, и каждая группа может бороться за свои собственные ресурсы для выполнения, которые могут быть одновременными или параллельными, в чем и заключается смысл параллелизма. Для представления используем следующую схему:
Суммировать
Сказав так много, вы понимаете разницу между ними?
Эта статья была включена вwoohoo.floydpress.com/05-concur горячие…
Самая популярная интерпретация, самая глубокая галантерея, самые краткие уроки и множество трюков, о которых вы не знаете, ждут вас!
Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: «Программируйте эти вещи», разбирайтесь в технологиях, лучше поймите себя!