Normalnym punktem wejścia dla procedury obsługi jest metoda ProcessRequest. Jednak możesz mieć kod w konstruktorze klasy, który składa razem niektóre wartości instancji, które są drogie w tworzeniu.
Jeśli określisz opcję Reusable na true, aplikacja może buforować instancję i używać jej ponownie w innym żądaniu, po prostu wywołując jej metodę ProcessRequest, bez konieczności jej odtwarzania za każdym razem.
Aplikacja utworzy wystąpienie tylu z tych programów obsługi, ile potrzeba do obsługi bieżącego obciążenia.
Wadą jest to, że jeśli liczba potrzebnych instancji jest większa niż obecnie obecne, powodują one użycie większej ilości pamięci. I odwrotnie, mogą również zmniejszyć pozorne użycie pamięci, ponieważ ich wartość instancji przetrwa cykle GC i nie musi być często ponownie przydzielana.
Innym zastrzeżeniem jest to, że musisz mieć pewność, że pod koniec wykonywania ProcessRequest stan obiektu jest taki, jak chcesz, aby kolejne żądanie ponownego użycia obiektu.