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





