Google Analytics

воскресенье, 13 мая 2012 г.

О поддержке параллелизма в Java


Хотя статья и задумывалась как краткое описание основных возможностей Java в области параллелизма, но тема настолько обширна, что в результате получилось достаточно объёмное произведение. Целью статьи является описание общей картины поддержки параллелизма в Java, проблем которые эта поддержка призвана решить и некоторых деталей реализации. Думаю, эта информации будет полезна как новичкам, которые смогут сформировать целостное представление о данной теме, так и более опытным разработчикам незнакомым с деталями реализации механизмов связанных с параллелизмом в JVM HotSpot и JDK. Большинство из приведенной информации актуально для Java 6 и 7. Там где это неверно будет указанна требуемая версия. Все примеры взяты из, либо выполнялись на Debian GNU/Linux 6.0.4 amd64, Java(TM) SE Runtime Environment (build 1.7.0_04-b20), Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode).