Пусть у вас есть метод, вызываемый во многих местах, и вызов которого хочется сделать параллельным. Это можно сделать, не меняя код вызова метода. Нужно только создать расширение объемлющего класса, и изменить код создания объекта.
Было:
class Service { void longJob() {...} } ... Service s=new Service(); ... longJob();
Стало:
class Service { void longJob() {...} } ... Service s=new Service(); ... longJob();
ссылка на оригинал статьи http://habrahabr.ru/post/188508/
Добавить комментарий