Multithreading

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

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

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

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

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

Java та ще 4 теми
Залишили оплесків 41

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

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

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

Java та ще 4 теми
Залишили оплесків 86Кількість коментарів 7

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

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

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

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

Java та ще 4 теми
Залишили оплесків 21

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

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

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

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

Java та ще 3 теми
Залишили оплесків 67

Автори в темі