JVM старается свести к минимуму использование системных примитивов синхронизации. Они во-первых медленные, во-вторых плохо переносимые между платформами. Причем это верно и для виртуальных потоков, и для старых, «настоящих».
Есть низкоуровневый класс LockSupport, который предоставляет что-то вроде простенького семафора (park, unpark, parkNanos, …) и делегирует это ядру ОС. Он используется только после когда испробованы неблокирующие методы (барьеры, compare-and-swap), но все равно требуется настоящая блокировка. Все высокоуровневые ReentrantLock/BlockingQueue/итп завязаны на LockSupport и содержат кучу неблокирующего кода.
Парковать виртуальные потоки на уровне ОС нужно еще реже. Часто два виртуальных потока висят на одном настоящем, это легко проверяется. Если парковка все-таки нужна, виртуальный поток будет предварительно размонтирован (то есть освободит системный поток для других).
В JVM 24/25 наконец пофиксили баг с пиннингом synchronized, и вообще красота настала. Старый Jetty-сервер стал держать тысячи соединений, практически без изменения кода (только последний Jetty нужен)
Да не будет «неизбежного удара об землю». Пилоты, как ни это странно, тоже хотят жить! И, поверьте, лучше вас знают, как этого удара по возможности избежать. Будет относительно мягкое касание на относительно большой скорости, плюс столкновение с чем попало после касания.
Что-то в самолете сломается, что-то загорится. И дальше будут как раз те 90 секунд, пока топливо из разломанных баков не встретится с горящим разломанным двигателем. И даже когда они встретятся, будет не взрыв, как в голливудских боевиках, а просто станет очень жарко и нечем дышать от горящего пластика.
Как и сказано в статье, в случае чего, вас спасет не парашют. Вас спасет следование скучным инструкциям бортпроводников: знать где ближайший аварийный выход, не лезть за бесценным ноутбуком/паспортом на верхней полке, открыть шторку окна (чтобы видеть где горит), вытащить наушники из ушей, убрать столик и откидное кресло, чтобы не мешать эвакуироваться другим.
А «многих случившихся катастроф последних лет» это каких например? Статистически авиация сейчас сильно безопаснее чем в 70/80-е, когда всей этой экономии вроде как не было.
А насчет автопилота в пассажирском самолете… Даже автономные автомобили внедряются с большим скрипом, что говорить об авиации. Авиакомпании например давно ищут возможность избавится хотя бы от одного из двух пилотов в кабине. Заменить компьютером или удаленным управлением.
Но такой штуке нужно давать полный контроль над самолетом, с возможностью «пересилить» живого пилота если надо (иначе вся схема теряет смысл). И что-то мне подсказывает что пилоты будут сильно против того, чтобы их жизнь зависела от чувака в кресле на земле или от неведомой хреновины без инстинкта самосохранения.
Насколько я знаю ни одно тело разгнанное человечеством не было разогнано до скорости света.
Было разогнано, и не одно. Элементарные частицы в ускорителях двигаются с около-световой скоростью. И там как раз наглядно видно что дальше скорость не растет, как их не разгоняй. Растет только энергия.
Нет конечно. Весь смысл СТО в том, что нельзя экспериментально определить кто движется - Земля или корабль. Они движутся относительно друг друга и все замедления/сокращения симметричны.
А что насчёт замедления времени при релятивистских скоростях и увеличение массы?
Замедление времени, между прочим, еще и относительно. На быстром корабле замедляется время с точки зрения Земли. На Земле замедляется время с точки зрения быстрого корабля. Как это выглядит в клеточном автомате я затрудняюсь представить.
Проблема «Золотого миллиарда» конечно никуда не делась, но именно «голодает» (по данным WHO) меньше 10%. Еще примерно треть «не имеет доступа к здоровому питанию» (довольно расплывчатая формулировка и все равно не большинство).
С питьевой водой тем более - проблема есть только в центральной Африке. В Азии (Индия/Китай, где живет подавляющее большинство населения) - в целом нормально
Но соглашусь с тем, что подавляющему большинству в мире проблемы климатических изменений по барабану
Возникает оно из-за того, что электроны донорной примеси в области n-типа, не закрепленные в ковалентных связях (т.к. кол-во возможных ковалентных связей меньше, чем кол-во электронов), блуждают по кристаллу полупроводника
Разве примеси в n-области не состоят из атомов с 5 валентными электронами (например, фосфора)? Получается валентных связей там больше, чем в кремнии, а не меньше.
Смысл ВСЕХ языков программирования, начиная с ассемблера - предотвращать как можно больше ошибок программиста и минимизировать их последствия, если уж не удалось предотвратить
Для обучения хорошо использовать. Английским идиомам, например. Или незнакомой предметной области.
Последний раз мы с нейросеткой обсуждали Overnight Interest Swaps, и в чем разница между “calculation period”, “reset period” и “payment period”. С примерами, уточняющими вопросами и сценариями из реальной жизни. Гугл и Википедия такое не умеют
Вы действительно меняете важные пароли раз в полгода? Например пароль от почты, через который восстанавливается все остальное.
Расскажите как вы их запоминаете. Я не могу придумать более надеждой схемы чем «уникальный случайный длинный пароль исключительно в голове». Менять такой раз в полгода тяжело
Мы сейчас обсуждаем пилотируемую (пассажирскую) авиацию, а не беспилотные дроны. Там другие риски и другие требования.
Можете привести пример пассажирского дрона, который управляется исключительно автопилотом? Про самолеты я знаю - таких нет.
По вашим же словам, дрон не видит провода. А плохую погоду он видит? Землю под собой, плотную застройку, возможности аварийной посадки? Понять в какое облако можно влетать, а в какое ни в коем случае нельзя, сможет? При сильном ветре сядет?
Это все включается в понятие «уметь летать», в дополнение к способности просто не падать с ясного неба.
Любой ребенок способен управлять радиоуправляемой машинкой. Чтобы получить водительские права требуется немного больше квалификации.
Если для управления пассажирским дроном необходима электроника (может быть, не знаю), то наверное она должна быть довольно тупая и максимально отказоустойчивая. И полагающаяся на минимум внешних факторов, таких как GPS.
Уже давно можно отдать помощь в пилотировании автопилоту.
«Как помощь» - можно, сделать так чтобы сам летал, да еще и ошибки пилота исправлял - нельзя. Даже самоуправляемые автомобили внедряются так себе, с периодическими косяками. В авиации риски гораздо выше.
Еще не понятно на счет падений на головы людей
Я думаю именно поэтому ввели отдельную категорию для eVTOL. У него нет планирования и нет авторотации, но есть несколько независимых двигателей. По-идее все сразу не откажут. Человека можно научить не терять управление при отказе 1-2 двигателей, в том числе практикой (за этим и инструкторы). Автопилот - не уверен. Правила о полетах над густонаселенными районами есть и сейчас, здесь ничего нового.
Вообще заголовок желтоват. eVTOL - не аэротакси. Пока речь идет исключительно об использовании своего собственного аппарата, после соответствующей подготовки. «Сел любой человек с улицы - и полетели!» - это сильно другой уровень.
JVM старается свести к минимуму использование системных примитивов синхронизации. Они во-первых медленные, во-вторых плохо переносимые между платформами. Причем это верно и для виртуальных потоков, и для старых, «настоящих».
Есть низкоуровневый класс LockSupport, который предоставляет что-то вроде простенького семафора (park, unpark, parkNanos, …) и делегирует это ядру ОС. Он используется только после когда испробованы неблокирующие методы (барьеры, compare-and-swap), но все равно требуется настоящая блокировка. Все высокоуровневые ReentrantLock/BlockingQueue/итп завязаны на LockSupport и содержат кучу неблокирующего кода.
Парковать виртуальные потоки на уровне ОС нужно еще реже. Часто два виртуальных потока висят на одном настоящем, это легко проверяется. Если парковка все-таки нужна, виртуальный поток будет предварительно размонтирован (то есть освободит системный поток для других).
В JVM 24/25 наконец пофиксили баг с пиннингом synchronized, и вообще красота настала. Старый Jetty-сервер стал держать тысячи соединений, практически без изменения кода (только последний Jetty нужен)
Да не будет «неизбежного удара об землю». Пилоты, как ни это странно, тоже хотят жить! И, поверьте, лучше вас знают, как этого удара по возможности избежать. Будет относительно мягкое касание на относительно большой скорости, плюс столкновение с чем попало после касания.
Что-то в самолете сломается, что-то загорится. И дальше будут как раз те 90 секунд, пока топливо из разломанных баков не встретится с горящим разломанным двигателем. И даже когда они встретятся, будет не взрыв, как в голливудских боевиках, а просто станет очень жарко и нечем дышать от горящего пластика.
Как и сказано в статье, в случае чего, вас спасет не парашют. Вас спасет следование скучным инструкциям бортпроводников: знать где ближайший аварийный выход, не лезть за бесценным ноутбуком/паспортом на верхней полке, открыть шторку окна (чтобы видеть где горит), вытащить наушники из ушей, убрать столик и откидное кресло, чтобы не мешать эвакуироваться другим.
del
Со ссылкой было бы понятнее... Но скорее всего это - в Стандартной Атмосфере и с максимальным взлетным весом.
В реальной жизни лучше рассчитать поточнее, методами про которые написали выше.
А «многих случившихся катастроф последних лет» это каких например? Статистически авиация сейчас сильно безопаснее чем в 70/80-е, когда всей этой экономии вроде как не было.
А насчет автопилота в пассажирском самолете… Даже автономные автомобили внедряются с большим скрипом, что говорить об авиации. Авиакомпании например давно ищут возможность избавится хотя бы от одного из двух пилотов в кабине. Заменить компьютером или удаленным управлением.
Но такой штуке нужно давать полный контроль над самолетом, с возможностью «пересилить» живого пилота если надо (иначе вся схема теряет смысл). И что-то мне подсказывает что пилоты будут сильно против того, чтобы их жизнь зависела от чувака в кресле на земле или от неведомой хреновины без инстинкта самосохранения.
Было разогнано, и не одно. Элементарные частицы в ускорителях двигаются с около-световой скоростью. И там как раз наглядно видно что дальше скорость не растет, как их не разгоняй. Растет только энергия.
Нет конечно. Весь смысл СТО в том, что нельзя экспериментально определить кто движется - Земля или корабль. Они движутся относительно друг друга и все замедления/сокращения симметричны.
Замедление времени, между прочим, еще и относительно. На быстром корабле замедляется время с точки зрения Земли. На Земле замедляется время с точки зрения быстрого корабля. Как это выглядит в клеточном автомате я затрудняюсь представить.
Вы преувеличиваете.
Проблема «Золотого миллиарда» конечно никуда не делась, но именно «голодает» (по данным WHO) меньше 10%.
Еще примерно треть «не имеет доступа к здоровому питанию» (довольно расплывчатая формулировка и все равно не большинство).
С питьевой водой тем более - проблема есть только в центральной Африке. В Азии (Индия/Китай, где живет подавляющее большинство населения) - в целом нормально
Но соглашусь с тем, что подавляющему большинству в мире проблемы климатических изменений по барабану
Прекрасная статья!
Вот это место я не понял:
Разве примеси в n-области не состоят из атомов с 5 валентными электронами (например, фосфора)? Получается валентных связей там больше, чем в кремнии, а не меньше.
Но мы можем видеть галактики все раньше и раньше во времени, вплоть до реликтового излучения. Это позволяет обоснованно экстраполировать
Смысл ВСЕХ языков программирования, начиная с ассемблера - предотвращать как можно больше ошибок программиста и минимизировать их последствия, если уж не удалось предотвратить
Проблема останова. Перед тем как запускать все возможные программы из 49 байт, вам нужно знать какие из них не зависнут
Интересно, почему они просто не запретили public constructors в value-классах. Это ж вывих мозга будет:
assert new Value(…) != new Value(…); // false
Конечно нужно проверять. Абсолютно любой внешний источник информации может «нагаллюцинировать» - Гугл, соцсеть, книжка, коллега по работе…
Для обучения хорошо использовать. Английским идиомам, например. Или незнакомой предметной области.
Последний раз мы с нейросеткой обсуждали Overnight Interest Swaps, и в чем разница между “calculation period”, “reset period” и “payment period”. С примерами, уточняющими вопросами и сценариями из реальной жизни. Гугл и Википедия такое не умеют
А пароль к менеджеру паролей как запоминать? :)
Или только на биометрию полагаться? Я все-таки предпочитаю ее считать вторым независимым фактором
Вы действительно меняете важные пароли раз в полгода? Например пароль от почты, через который восстанавливается все остальное.
Расскажите как вы их запоминаете. Я не могу придумать более надеждой схемы чем «уникальный случайный длинный пароль исключительно в голове». Менять такой раз в полгода тяжело
Мы сейчас обсуждаем пилотируемую (пассажирскую) авиацию, а не беспилотные дроны. Там другие риски и другие требования.
Можете привести пример пассажирского дрона, который управляется исключительно автопилотом? Про самолеты я знаю - таких нет.
По вашим же словам, дрон не видит провода. А плохую погоду он видит? Землю под собой, плотную застройку, возможности аварийной посадки? Понять в какое облако можно влетать, а в какое ни в коем случае нельзя, сможет? При сильном ветре сядет?
Это все включается в понятие «уметь летать», в дополнение к способности просто не падать с ясного неба.
Любой ребенок способен управлять радиоуправляемой машинкой. Чтобы получить водительские права требуется немного больше квалификации.
Если для управления пассажирским дроном необходима электроника (может быть, не знаю), то наверное она должна быть довольно тупая и максимально отказоустойчивая. И полагающаяся на минимум внешних факторов, таких как GPS.
«Как помощь» - можно, сделать так чтобы сам летал, да еще и ошибки пилота исправлял - нельзя. Даже самоуправляемые автомобили внедряются так себе, с периодическими косяками. В авиации риски гораздо выше.
Я думаю именно поэтому ввели отдельную категорию для eVTOL. У него нет планирования и нет авторотации, но есть несколько независимых двигателей. По-идее все сразу не откажут. Человека можно научить не терять управление при отказе 1-2 двигателей, в том числе практикой (за этим и инструкторы). Автопилот - не уверен. Правила о полетах над густонаселенными районами есть и сейчас, здесь ничего нового.
Вообще заголовок желтоват. eVTOL - не аэротакси. Пока речь идет исключительно об использовании своего собственного аппарата, после соответствующей подготовки. «Сел любой человек с улицы - и полетели!» - это сильно другой уровень.