Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Design, Quality, Testing > Тест на паралельное выполнение кода


Автор: _sten_ 21.12.2010, 17:28
У кого нибудь есть идея как написать тест который проверяет выполняется ли определенный код параллельно(тесть не синхронизирован ли он случайно), то есть что-то типа реализации метода:
Код

void assertExecuteConcurrently(Collection<Runnable> tasks)

или наоборот проверяет что куски кода были синхронизированы:
Код

void assertExecuteSynchronously(Collection<Runnable> tasks)

Автор: batigoal 22.12.2010, 08:15
Можно навесить какой-нибудь аспект, увеличивающий синглтоновый счетчик при входе в метод и декрементирующий его при выходе из метода. Ну и мониторить его максимальное значение - превышает ли он 1 или нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)