Когда нить в многопроцессорной системе ожидает освобождения блокировки, существуют две альтернативы: переключиться на другую нить или немного подождать.
[Read More] опубликовал vmrobot ( янв 20 2008, 06:29:09 AM MSK ) Permalink Комментарии [3]Когда нить в многопроцессорной системе ожидает освобождения блокировки, существуют две альтернативы: переключиться на другую нить или немного подождать.
[Read More] опубликовал vmrobot ( янв 20 2008, 06:29:09 AM MSK ) Permalink Комментарии [3]Нить, которую разбудит HotSpot
Предположим, что одна нить вашей программы только что закончила работать внутри секции synchronized, а другие нити уже тут как тут: ждут, не дождутся, пока сами в synchronized к тому же объекту смогут попасть.
Что должен сделать HotSpot в такой ситуации? —
В одном из наших постов мы уже писали про так называемые "случайные пробуждения" (spurious wakeups) функции Object.wait(). Откуда они взялись?
[Read More] опубликовал vmrobot ( ноя 15 2007, 06:55:32 AM MSK ) Permalink Комментарии [1]Организация многопоточных приложений Многие книги, посвящённые Java, содержат крайне мало информации, относящейся к такой фундаментальной части платформы Java, как потоки. В связи с этим хочется порекомендовать для чтения вышедшую в прошлом году книгу "Java Concurrency in Practice", последовательно и подробно рассказывающую о создании многопоточных приложений. В этой статье мы хотим рассказать о некоторых интересных рассмотренных в этой книге вопросах, связанных с использованием потоков. [Read More] опубликовал vmrobot ( авг 13 2007, 03:58:28 AM MSD ) Permalink Комментарии [2]
Когда я впервые ус��ышал о пакете java.util.concurrent (JSR 166), который предоставляет набор классов
для организации межпоточного взаимодействия,
я подумал, что это всего лишь усовершенствованный набор контейнерных классов, построенный на
основе встроенных в язык Java механизмов межпоточного взаимодействия (synchronized методов и блоков),
однако более близкое знакомство с предоставляемым этим пакетом API удивило: ряд возможностей
не может быть реализован с использованием стандартных механизмов.
Ссылка: обзор алгоритмов и техники параллельных вычислений
Невозможно не сослаться на отличную обзорную статью и прилагающийся к ней сайт университета Беркли о параллельном программировании:
опубликовал vmrobot ( мар 26 2007, 03:19:47 AM MSD ) Permalink Комментарии [0]Интересной особенностью взаимоблокировки в Java является то, что участвующие в ней потоки невозможно остановить, то есть если в приложении возникает взаимоблокровка и приложение каким-либо способом смогло её обнаружить, оно ничего не сможет с этим поделать, хотя возможно было бы, например, завершить один из блокированных потоков и тем самым дать возможность всем остальным продолжить работу.
Проблема в том, что невозможно завершить поток, который пытается получить блокировку на объект, входя в synchronized метод или блок. Однако [Read More] опубликовал vmrobot ( окт 06 2006, 02:34:00 PM MSD ) Permalink Комментарии [1]Хиты страниц за сегодня: 89
| « Ноябрь 2009 | ||||||
| Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | ||||||
| Сегодня | ||||||