Санкт-Петербургская группа тестирования JVM


20080120 воскресенье Январь 20, 2008

Кручение

Когда нить в многопроцессорной системе ожидает освобождения блокировки, существуют две альтернативы: переключиться на другую нить или немного подождать.

[Read More] опубликовал vmrobot ( янв 20 2008, 06:29:09 AM MSK ) Permalink Комментарии [3]

20071211 вторник Декабрь 11, 2007

Нить, которую разбудит HotSpot

Предположим, что одна нить вашей программы только что закончила работать внутри секции synchronized, а другие нити уже тут как тут: ждут, не дождутся, пока сами в synchronized к тому же объекту смогут попасть.

Что должен сделать HotSpot в такой ситуации? —

[Read More] опубликовал vmrobot ( дек 11 2007, 03:21:24 PM MSK ) Permalink Комментарии [3]

20071115 четверг Ноябрь 15, 2007

Тайна случайных пробуждений

В одном из наших постов мы уже писали про так называемые "случайные пробуждения" (spurious wakeups) функции Object.wait(). Откуда они взялись?

[Read More] опубликовал vmrobot ( ноя 15 2007, 06:55:32 AM MSK ) Permalink Комментарии [1]

20070813 понедельник Август 13, 2007

Организация многопоточных приложений Многие книги, посвящённые Java, содержат крайне мало информации, относящейся к такой фундаментальной части платформы Java, как потоки. В связи с этим хочется порекомендовать для чтения вышедшую в прошлом году книгу "Java Concurrency in Practice", последовательно и подробно рассказывающую о создании многопоточных приложений. В этой статье мы хотим рассказать о некоторых интересных рассмотренных в этой книге вопросах, связанных с использованием потоков. [Read More] опубликовал vmrobot ( авг 13 2007, 03:58:28 AM MSD ) Permalink Комментарии [2]

20070706 пятница Июль 06, 2007

java.util.concurrent

Когда я впервые ус��ышал о пакете java.util.concurrent (JSR 166), который предоставляет набор классов для организации межпоточного взаимодействия, я подумал, что это всего лишь усовершенствованный набор контейнерных классов, построенный на основе встроенных в язык Java механизмов межпоточного взаимодействия (synchronized методов и блоков), однако более близкое знакомство с предоставляемым этим пакетом API удивило: ряд возможностей не может быть реализован с использованием стандартных механизмов.

Например [Read More] опубликовал vmrobot ( июл 06 2007, 06:20:36 PM MSD ) Permalink Комментарии [1]

20070326 понедельник Март 26, 2007

Ссылка: обзор алгоритмов и техники параллельных вычислений

Невозможно не сослаться на отличную обзорную статью и прилагающийся к ней сайт университета Беркли о параллельном программировании:

опубликовал vmrobot ( мар 26 2007, 03:19:47 AM MSD ) Permalink Комментарии [0]

20061006 пятница Октябрь 06, 2006

Разрешение взаимоблокировки

Интересной особенностью взаимоблокировки в Java является то, что участвующие в ней потоки невозможно остановить, то есть если в приложении возникает взаимоблокровка и приложение  каким-либо способом смогло её обнаружить, оно ничего не сможет с этим поделать, хотя возможно было бы, например, завершить один из блокированных потоков и тем самым дать возможность всем остальным продолжить работу. 

Проблема в том, что невозможно завершить поток, который пытается получить блокировку на объект, входя в synchronized метод или блок. Однако [Read More] опубликовал vmrobot ( окт 06 2006, 02:34:00 PM MSD ) Permalink Комментарии [1]


Хиты страниц за сегодня: 89