package com.iluwatar.object.pool; /** * * Oliphaunts are expensive to create * */ public class Oliphaunt { private static int counter = 1; private final int id; /** * Constructor */ public Oliphaunt() { id = counter++; try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } public int getId() { return id; } @Override public String toString() { return String.format("Oliphaunt id=%d", id); } }