public class LazyInitializationExample {
private ExpensiveObject expensiveObject;
public void someMethod() {
if (expensiveObject == null) {
expensiveObject = new ExpensiveObject();
}
}
}
public class CachingExample {
private Map<String, Object> cache = new HashMap<>();
public Object getValue(String key) {
Object value = cache.get(key);
if (value == null) {
value = fetchDataFromDatabase(key);
cache.put(key, value);
}
return value;
}
private Object fetchDataFromDatabase(String key) {
return data;
}
}
public class ThreadPoolExample {
private ExecutorService executorService = Executors.newFixedThreadPool(10);
public void processRequests(List<Request> requests) {
for (Request request : requests) {
executorService.submit(() -> {
});
}
executorService.shutdown();
}
}