Распараллеливание с минимальными правками в коде

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

longJob (); Стало: class Service { void longJob () {…} }

… Service s=new Service (); …

longJob ();

© Habrahabr.ru