Рубрики
Без рубрики

Быстрый секс на Java. Потоки против процессов

Вступление Эта серия будет посвящена базовому пониманию Java…. С пометкой java, новички, тристан.

  • Эта серия будет посвящена базовому пониманию Java. Всякий раз, когда я ловлю себя на том, что спрашиваю: “Как это работает?”. Я создам сообщение в блоге и размещу его здесь. Эта серия не будет в порядке, поэтому не стесняйтесь читать любой пост, который вы сочтете наиболее актуальным. Все ресурсы для этого поста можно найти здесь

Параллельное программирование

  • Итак, что такое параллельное программирование и, что еще лучше, что вообще означает параллельное программирование? Что ж, великий оракул Google говорит нам, что параллельный означает, существующее, происходящее или совершаемое в одно и то же время . Хорошо, но что такое параллельное программирование? Что ж, прокладывая свой путь в цифровом мире, вы можете делать несколько вещей одновременно, открывать несколько вкладок, слушать Spotify, изучать программирование и даже писать посты в блоге на Dev.to как я. Все это возможно благодаря программному обеспечению, которое так или иначе было запрограммировано с использованием методов параллельного программирования. Однако полностью понять параллельное программирование может быть довольно сложно, но первым шагом является понимание того, что такое процесс и поток.

  • В параллельном программировании есть две основные единицы выполнения

1) Processes: – это автономная среда выполнения. Процесс обычно имеет полный частный набор основных ресурсов среды выполнения; в частности, каждый процесс имеет свое собственное пространство памяти. Итак, если отбросить технический жаргон, процесс – это среда выполнения.

1) Потоки: Потоки иногда называются облегченным процессом . Как процессы, так и потоки обеспечивают среду выполнения. Для создания нового потока требуется меньше ресурсов, чем для создания процесса. Потоки фактически существуют внутри процесса, и каждый процесс имеет по крайней мере один поток. Потоки совместно используют ресурсы процесса, включая память и открытые файлы. Изначально большинство приложений имеют только один поток, и этот поток повсеместно называется main thread . Итак, если бы нам действительно нужно было подвести итог тому, что такое поток, то это среда выполнения внутри процесса, которая может использоваться для совместного использования ресурсов процесса

Объекты Потоков

  • Каждый поток в Java связан с экземпляром класса Поток . Существует две основные стратегии использования объектов потоков для создания параллельного приложения

1): Непосредственно управляйте созданием и управлением потоками, просто ненасытно Поток каждый раз, когда приложению необходимо инициировать асинхронную задачу.

2): Чтобы абстрагировать управление потоками от остальной части вашего приложения, передайте задачи приложения исполнителю. В большинстве случаев вы будете использовать эту стратегию.

  • Спасибо, что нашли время в свой рабочий день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .

Оригинал: “https://dev.to/theplebdev/java-quickie-threads-vs-processes-1go3”