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

Multithreading

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

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

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

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

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

Java та ще 3 теми
Оплески від користувачів 23

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

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

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

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

Java та ще 4 теми
Оплески від користувачів 41

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

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

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

Java та ще 4 теми
Оплески від користувачів 87Кількість коментарів 7

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

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

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

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

Java та ще 4 теми
Оплески від користувачів 21

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

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

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

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

Java та ще 3 теми
Оплески від користувачів 68

Автори в темі