public class StatelessServlet implements Servlet {
public void service (ServletRequest req, ServletResponse resp) {
BigInteger i = extractFromResponse(resp);
BigInteger[] factors = factor(i);
encodeIntoResponse(resp, factors);
}
}
public class StatelfulServlet implements Servlet {
private long count = 0;
public long getCount() {
return count;
}
public void service (ServletRequest req, ServletResponse resp) {
BigInteger i = extractFromResponse(resp);
BigInteger[] factors = factor(i);
++count;
encodeIntoResponse(resp, factors);
}
}
public class LazyInitRace {
private ExpensiveObject instance = null;
public ExpensiveObject getInstance() {
if (instance == null)
instance = new ExpensiveObject();
return instance;
}
}
public class ThreadSafeStatefulServlet implements Servlet {
private final AtomicLong count = new AtomicLong(0);
public long getCount() {
return count.get();
}
public void service (ServletRequest req, ServletResponse resp) {
BigInteger i = extractFromResponse(resp);
BigInteger[] factors = factor(i);
count.incrementAndGet();
encodeIntoResponse(resp, factors);
}
}
When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.
評論