Drukarnia.BLOG

Multithreading

9 longreads
9Longreads

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

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

Longread image

Topics of this longread:

Javaand 3 more topics
Applause from users 23

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

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

Longread image

Topics of this longread:

Javaand 4 more topics
Applause from users 41

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

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

Topics of this longread:

Javaand 4 more topics
Applause from users 87Number of comments 7

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

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

Longread image

Topics of this longread:

Javaand 4 more topics
Applause from users 21

Authors in this topic