На этом слайде мы поговорим о многопоточности, рассмотрим несколько примеров, кода имеет смысл разделять задачу на потоки, а когда нет. На следующих слайдах мы напишем простой многопоточный сокет для сервера на языке Java
Дата отправки отчёта:
15 февраля 2019 г.
Задание выполнено: за
34 мин.
Чему научился:
два примера многопоточности - эффективный и нет: бортпроводники в салоне самолета за работой - эффективно
Более двух пилотов в кабине самолета - неэффективно (КВС и второго пилота более чем достаточно для успешного полёта, дополнительные ПИЛОТЫ не добавляют функциональности авиасудну)
Многопоточность неактуальна в случае перевозки одного пассажира. Для перевозки одного пассажира требуется одно транспортное средство. Если предоставить пассажиру более одного ТС, ему от этого легче не станет - на двух поездах одновременно не уедешь
Многопоточность крайне полезна в работе диспетчеров Московского Авиаузла. Нагрузка прибывающих регулярных рейсов велика, вылетающих не меньше - распараллеливание работы сопровождения трафика повышает скорость обслуживания и безопасность
Многопоточный доступ к серверу полезен при организации модемного пула - чем больше модемов готовых к входящим подключениям и не встречающих звонки сигналами BUSY BUSY!!! повышает доступность сервера и радует клиентов
Модем один - а клиентов тьма (обратная картина) - один обслуживается, для остальных при попытке дозвониться - ЗАНЯТО - неэффективно, недовольны все, кроме первого подключившегося
На видео - пример распараллеливания работы бортпроводников, чтобы не показывать одно и то же два раза, встают два человека и показывают пассажирам одно и то же в зоне комфортного видения сотрудника. Безопасность требует инструктажа - самолет большой, за один промежуток времени покажем сразу всем требуемую информацию.
Для применения многопоточности существует несколько причин. Для всех видов активности, требующих ожидания, например, из-за получения доступа к файлу, базе данных или сети, может запускаться новый поток, позволяющий выполнять в это же время другие задачи. Многопоточность может помочь, даже если есть одни только насыщенные в плане обработки задачи.
Да неожиданный расклад получился по видеопоточности. Два инструктора - непонятно за каким успевать смотреть - итого можно что-то пропустить важное и жизненно необходимое. В итоге распараллеливание демонстрации приводит к неэффективной усвояемости информации пассажирами судна. Шутка... Молодец Дмитрий и по уроку отчитался и видео было полезным для тех кто собирается в дорогу! Двух зайцев убил одним махом в одной видеопотоке. Удачи!
Synchronized by gender. Чего непонятного? Мальчики смотрят на девочку, девочки смотрят на мальчика. А кому уже ничего танцевать не мешает - смотрят на того кто ближе. Шутка юмора также )) Synchronized здесь дальше шутки не пойдёт - там конкретно запрет на доступ всем кроме одного уже законнектившегося. Напоминает моногамию. Если девушка замужем - не смей ни-ни!
Отчёт оценивали: 20167. Айдар+1791. Валерий Жданов+111353. AlliZzeN+114008. Сергей +120061. Даниил Лаутеншлегер+110365. Rita+111589. Yefim+118131. Александр+1Посетитель+120659. no name+18275. Tekashnik+13922. Александр+19913. vip+117947. Dmitry Sinitsin+12146. Иван+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Многопоточность в жизни это поезда, автобусы, самолёты если бы был всего лишь один поток (самолёт, автобус, поезд) то скорее всего никто никуда бы и уехать то не смог ;)
Однопоточность наверное можно представить как производства какого то продукта, в процессе которого нужно соблюдать строгую последовательность.
Научился: Различать когда имеет смысл разделять задачу на потоки, а когда нет.
Трудности: Помню в студенческие годы, после долгой сибирской зимы, хотелось ускорить приход весны, а громадные сугробы снега таяли не очень охотно. Мы разделяли сугробы на меньшие части (отдельные потоки) и наглядно был виден результат разделения процесса на потоки. В тоже время не тронутые сугробы ещё долгое время продолжали своё существование.
В программистскую фирму поступил срочный заказ на изготовление сложной программы требующей некой новой технологии Х. Однако в фирме всего один специалист, владеющий технологией Х. Поэтому распределение работы между
несколькими программистами не даст необходимого эффекта.