hard

Design an Object Pool

Design a generic object pool for reusable resources (e.g., database connections). Include checkout and return operations, pool size limits, idle timeout eviction, and blocking behavior when the pool is exhausted.

Loading the workspace...