Класс Executors в Java

Класс Executors в JavaСоздание нового потока — довольно дорогостоящая операция, поскольку включает взаимодействие с операционной системой. Если ваша программа создает большое количество кратковременных потоков, то имеет смысл использовать пул потоков. Пул потоков содержит множество простаивающих потоков, готовых к запуску. Вы помещаете Runnable в пул, и один из потоков вызывает его метод run(). Когда метод run() завершается, поток не уничтожается и остается в пуле в готовности обслужить новый запрос. Читать

Компания Apple выпустит обновление Java уничтожающее троян Flashback

На днях компания Apple официально подтвердила новость о выпуске обновлений для реализации технологии Java в своей операционной системе OS X. Это готовящееся обновление, получившее название Java for OS X Lion 2012-003, как написано в специальном сообщении, расположенном на официальном сайте компании, поможет пользователям операционной системы OS X, активно бороться с вредоносной троянской программой Flashback. Обновление будет обнаруживать, и удалять самые распространенные варианты троянского вредоносного программного обеспечения Flashback, которые угрожают тысячам владельцев персональных компьютеров Mac.

Читать

Интерфейсы Callable и Future в Java

Интерфейсы Callable и Future в JavaИнтерфейс Runnable инкапсулирует задачу, выполняющуюся асинхронно. Вы можете воспринимать это как асинхронный метод без параметров и возвращаемого значения. Callable подобен Runnable, но с возвратом значения. Интерфейс Callable является параметризованным типом, с единственным общедоступным методом call(). Читать

Блокировки чтения и записи потоков Java

Блокировки чтения и записи потоков JavaПакет java.util.concurrent.locks определяет два класса блокировок — ReentrantLock и ReentrantReadWriteLock. Последний удобен, когда есть много потоков, читающих структуру данных, и поменьше потоков — модифицирующих ее. В такой ситуации имеет смысл разрешить разделенный доступ читателям. Конечно, поток-писатель должен по-прежнему иметь исключительный доступ. Читать