Вот и я потерял работу - спасибо вирусу....
- rabbit
- Заслуженный форумчанин
- Сообщения: 13049
- Зарегистрирован: 22 янв 2017, 06:37
- Откуда: Humber Bay Shores
Вот и я потерял работу - спасибо вирусу....
Да, я именно про реализацию JPA писал. Я же джавист)
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
Вот и я потерял работу - спасибо вирусу....
Про процесс и нити.
Ты видишь в окно, как твоя мамка и 2 негра заходят в комнату.
Итак, комната тут общее адресное пространство,
что в ней происходит - процесс,
твоя мамка - разделяемый ресурс,
негры - нити,
а ты -
код
в другом процессе,
выполняемый
на
ядре
...
Ты видишь в окно, как твоя мамка и 2 негра заходят в комнату.
Итак, комната тут общее адресное пространство,
что в ней происходит - процесс,
твоя мамка - разделяемый ресурс,
негры - нити,
а ты -
код
в другом процессе,
выполняемый
на
ядре
...
- Antoxa
- Заслуженный форумчанин
- Сообщения: 22965
- Зарегистрирован: 20 июн 2009, 02:44
Вот и я потерял работу - спасибо вирусу....
О, первый раз слышу такой перевод
Отправлено спустя 1 минуту 37 секунд:
Тут я бы поспорил. Не для двух... нитей
- rabbit
- Заслуженный форумчанин
- Сообщения: 13049
- Зарегистрирован: 22 янв 2017, 06:37
- Откуда: Humber Bay Shores
Вот и я потерял работу - спасибо вирусу....
я чот тоже сначала в ступор впал
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
Вот и я потерял работу - спасибо вирусу....
Про REST и RPC
Ты заказываешь в интернет-магазине по адресу из закладок наушники, но тебе приходит половина наушников и упячка потому что ты должен был на самом деле идти на такой же, но уже другой адрес другой версии магазина, и написать "целый=один". Ты звонишь в поддержку и описываешь ситуацию, включая письмо с ответом, и тебе говорят, что сейчас выполнят, но вместо этого телефон взрывается, ты взрываешся, а снаружи дома пожарный записывает порядковый номер и дату взрыва и строит дом заново по планам и инструкциям по телефону.
Заказ был GET-запросом REST-сервиса предыдущией версии, звонок был fallback - RPC-вызовом, взрыв исключением, пожарный - стратегией обработки исключений с логированием и восстановлением.
А, ты был вызывающим кодом, а телефон - API.
Ты заказываешь в интернет-магазине по адресу из закладок наушники, но тебе приходит половина наушников и упячка потому что ты должен был на самом деле идти на такой же, но уже другой адрес другой версии магазина, и написать "целый=один". Ты звонишь в поддержку и описываешь ситуацию, включая письмо с ответом, и тебе говорят, что сейчас выполнят, но вместо этого телефон взрывается, ты взрываешся, а снаружи дома пожарный записывает порядковый номер и дату взрыва и строит дом заново по планам и инструкциям по телефону.
Заказ был GET-запросом REST-сервиса предыдущией версии, звонок был fallback - RPC-вызовом, взрыв исключением, пожарный - стратегией обработки исключений с логированием и восстановлением.
А, ты был вызывающим кодом, а телефон - API.
Последний раз редактировалось nick_ 09 июл 2020, 19:01, всего редактировалось 1 раз.
- rabbit
- Заслуженный форумчанин
- Сообщения: 13049
- Зарегистрирован: 22 янв 2017, 06:37
- Откуда: Humber Bay Shores
Вот и я потерял работу - спасибо вирусу....
И исходный вопрос тащемта был не про разделяемые ресурсы, а про отличие process и thread. Про разделяемые ресурсы - это уже можно было бы развивать тему, если бы интервьюер пожелал подробнее спросить.
В кафешке ресурсом могла бы быть кофемашина. Как бы только сюда потокобезопасность приплести
Отправлено спустя 1 минуту :
Чот это вообще ответы не про то, про что были вопросы
В кафешке ресурсом могла бы быть кофемашина. Как бы только сюда потокобезопасность приплести
Отправлено спустя 1 минуту :
Чот это вообще ответы не про то, про что были вопросы
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
Вот и я потерял работу - спасибо вирусу....
Перед кофемашиной надпись social distancing - 2m
Отправлено спустя 3 минуты 8 секунд:
Подобные шутки обычно исходят из способностей разделяемого ресурса к параллельным подключениям, знаете ли.
- Antoxa
- Заслуженный форумчанин
- Сообщения: 22965
- Зарегистрирован: 20 июн 2009, 02:44
Вот и я потерял работу - спасибо вирусу....
В данном случае никакой безопасности. Я вполне могу вам сахара сыпнуть в кофе пока вы зазевались
Отправлено спустя 1 минуту 8 секунд:
Надпись безопасность не энфорсит
-
anarsoul
- Заслуженный форумчанин
- Сообщения: 5086
- Зарегистрирован: 25 фев 2015, 13:42
- Откуда: Оттуда
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
Вот и я потерял работу - спасибо вирусу....
Потокобезопасность - абстракция. Реализация в том, что генерирует компилятор, опираясь на спеки процессора.
В примерах рэббита все действия глазами потокобезопасны, чтобы сделать потокоопасное, нужно сделать что-то, скажем, ртом. Надпись как бы говорит, что делать что-то ртом ближе 2 метров от другого чувака, который стоит у кофемашины - потокоопасно. Возможно, есть ещё руки, но логика та же, что и со ртом.
Отправлено спустя 36 секунд:
This is as good as we can do, as a society.
-
anarsoul
- Заслуженный форумчанин
- Сообщения: 5086
- Зарегистрирован: 25 фев 2015, 13:42
- Откуда: Оттуда
Вот и я потерял работу - спасибо вирусу....
Синхронизация потоков реализуется на уровне ОС, а не компилятора. Разве что TLS (thread local storage) на уровне компилятора (если позволяет архитектура, иначе - на уровне ОС)
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
Вот и я потерял работу - спасибо вирусу....
Отличный пример верного утверждения, которое не противоречит, моему, не правда ли?
UPD: а, хотя надо оговориться, что это только для тех случаев когда ОС вообще поддерживает потоки и потоки в коде реализованы через потоки ОС, что верно не всегда.
UPD2: ладно, не буду вредничать, я не могу вспомнить практически значимых примеров, когда это не так, но всё же полезно помнить, что потоки из библиотек и потоки ОС - в принципе вещи разные.
UP3: а, хотя надо было повредничать. Дело в том, что в штуках типа Thread Pool производится реюз потоков ОС, так что утверждение не только не противоречит, но и содержательно неверно. Выходит, что даже синхронизация может реализовываться частью силами компилятора. Я до этого думал об однопоточных архитектурах и всяких штуках, которые не называются вот прямо Thread (task, future, continuation etc), эти соображения ещё не были поводом вредничать.
UP4: а, хотя тут библиотека, а не компилятор, компилятор, всё же только для однопоточных архитектур. Но всё же и тут не только ОС.
- Ivan.Galv
- Альфа самец
- Сообщения: 7311
- Зарегистрирован: 29 дек 2013, 23:39
- Откуда: Toronto
Вот и я потерял работу - спасибо вирусу....
Чота задротами запахло... 
- rabbit
- Заслуженный форумчанин
- Сообщения: 13049
- Зарегистрирован: 22 янв 2017, 06:37
- Откуда: Humber Bay Shores
Вот и я потерял работу - спасибо вирусу....
В данном случае должен быть контроль, чтобы машина было volatile. Чтобы если пока мне делается кофе подошел Антоха и натыкал дополнительный сахар, я об этом узнал сразу в процессе приготовления, а не когда прошел километр от кофейни и решил наконец отхлебнуть кофе
Так что кофе-машины как раз относительно потокобезопасные: либо она synchronized и на ней lock пока я с ней работаю и Антоха ничего натыкать не может (вот получит потом доступ и пусть себе тыкает как хочет), либо они volatile и я сразу узнаю об изменении рецептуры моего кофейка как только посмотрю обратно на дисплей
27.09.2018 EE 462
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
03.10.2018 ITA
30.10.2018 AOR
29.11.2018 Med passed, BIL
04.12.2018 Biometrics completed
08.04.2019 Comprehensive security screening
27.09.2019 Re-med request
10.10.2019 Med passed
11.10.2019 PPR
27.02.2020 Landed
30.01.2024 Citizen
-
nick_
- Заслуженный форумчанин
- Сообщения: 864
- Зарегистрирован: 11 янв 2016, 04:41
