Друкарня від WE.UA

Multithreading

9 довгочитів
9Довгочитів

Як насправді працює @Async у Spring і коли його використання створює більше проблем, ніж вирішує

Розбираємо небезпеки анотації @Async у Spring — як вона працює за кулісами, чому втрачається контекст логування, підводні камені з транзакціями та self-invocation

Картинка довгочиту

Теми цього довгочиту:

Java та ще 3 теми
Переглядів 113Повних прочитань 41Залишили оплесків 23

Java. Короткий огляд еволюції багатопотоковості

У перших версіях Java багатопоточність реалізовувалася за допомогою класу Thread, який дозволяв створювати нові потоки. Проте ця модель мала багато недоліків:

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 147Повних прочитань 42Залишили оплесків 41

Java. Що я б запитував на технічному інтерв’ю?

Десь вискочив OutOfMemory. Як взнати, що є причиною? Чи достатньо буде треддампу (в нас є декілька потоків, аутофмеморі міг викинутися в іншому потоці, який просто десь створив новий об'єкт, але реальна проблема в іншому потоці)?

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 1318Повних прочитань 379Залишили оплесків 87Кількість коментарів 7

Java. Основи неблокуючого I/O

epoll - це механізм введення-виведення, який дозволяє ефективно моніторити кілька файлових дескрипторів

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 99Повних прочитань 31Залишили оплесків 56

Java. Чи можливо відсліткувати дедлок? 🫣

..і точно зрозуміти що десь стався дедлок може бути дуже не тривіальною задачею.

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 41Повних прочитань 18Залишили оплесків 10

Java. Чому локи потрібно тримати якомога менший час?

Коротший час блокувань може збільшити загальну пропускну здатність системи, оскільки більше потоків може отримати доступ до синхронізованих секцій протягом певного часу.

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 46Повних прочитань 16Залишили оплесків 21

Java. Чому не можна синхронізуватись на об'єктах-враперах?

Монітор має зовнішню чергу, що контролюється ОС. Це список очікуючих потоків на вхід до монітора для виконання операцій.

Картинка довгочиту

Теми цього довгочиту:

Java та ще 3 теми
Переглядів 105Повних прочитань 51Залишили оплесків 68

Java. Багатопотоковість

Java: розбір процесів та потоків, їх відмінностей, спільного використання даних та управління виконанням коду.

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Переглядів 178Повних прочитань 76Залишили оплесків 83

Автори в темі