try
{
throw new DivideByZeroException();
}
catch (DivideByZeroException ex)
{
LogHelper.Error("TEST EXCEPTION", ex);
}
Sutter’s Mill (Herb Sutter on software, hardware, and concurrency) is a blog with many posts about concurrency.
Джо Даффи много обращается к параллельному программированию и параллельному программированию в своих архивах.
У него определенно есть спина .Net, поскольку он был менеджером по параллельным расширениям, но обсуждаемые им принципы довольно универсальны. Вам просто нужно будет перевести на соответствующие Java API. Единственное, что, на мой взгляд, может принципиально отличаться, - это вещи низкого уровня, которые зависят от семантики получения / выпуска базовой модели памяти.
Всего несколько рекомендаций в дополнение к тому, что уже обсуждалось, в приблизительном порядке убывания полезности (во всяком случае, по моему мнению):