- Эта серия будет посвящена базовому пониманию Java. Всякий раз, когда я ловлю себя на том, что спрашиваю: “Как это работает?”. Я создам сообщение в блоге и размещу его здесь. Эта серия не будет в порядке, поэтому не стесняйтесь читать любой пост, который вы сочтете наиболее актуальным. Все ресурсы для этого поста можно найти здесь
Параллельное программирование
Итак, что такое параллельное программирование и, что еще лучше, что вообще означает параллельное программирование? Что ж, великий оракул Google говорит нам, что параллельный означает,
существующее, происходящее или совершаемое в одно и то же время
. Хорошо, но что такое параллельное программирование? Что ж, прокладывая свой путь в цифровом мире, вы можете делать несколько вещей одновременно, открывать несколько вкладок, слушать Spotify, изучать программирование и даже писать посты в блоге наDev.to
как я. Все это возможно благодаря программному обеспечению, которое так или иначе было запрограммировано с использованием методов параллельного программирования. Однако полностью понять параллельное программирование может быть довольно сложно, но первым шагом является понимание того, что такое процесс и поток.В параллельном программировании есть две основные единицы выполнения
1) Processes: – это автономная среда выполнения. Процесс обычно имеет полный частный набор основных ресурсов среды выполнения; в частности, каждый процесс имеет свое собственное пространство памяти. Итак, если отбросить технический жаргон, процесс – это среда выполнения.
1) Потоки: Потоки иногда называются облегченным процессом
. Как процессы, так и потоки обеспечивают среду выполнения. Для создания нового потока требуется меньше ресурсов, чем для создания процесса. Потоки фактически существуют внутри процесса, и каждый процесс имеет по крайней мере один поток. Потоки совместно используют ресурсы процесса, включая память и открытые файлы. Изначально большинство приложений имеют только один поток, и этот поток повсеместно называется main thread
. Итак, если бы нам действительно нужно было подвести итог тому, что такое поток, то это среда выполнения внутри процесса, которая может использоваться для совместного использования ресурсов процесса
Объекты Потоков
- Каждый поток в Java связан с экземпляром класса
Поток
. Существует две основные стратегии использования объектов потоков для создания параллельного приложения
1): Непосредственно управляйте созданием и управлением потоками, просто ненасытно Поток
каждый раз, когда приложению необходимо инициировать асинхронную задачу.
2): Чтобы абстрагировать управление потоками от остальной части вашего приложения, передайте задачи приложения исполнителю. В большинстве случаев вы будете использовать эту стратегию.
- Спасибо, что нашли время в свой рабочий день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .
Оригинал: “https://dev.to/theplebdev/java-quickie-threads-vs-processes-1go3”