@Override
  public SimpleThread create() throws Exception {
    SimpleThread simpleThread = new SimpleThread();
    simpleThread.start();
    debug("Create simple thread : " + simpleThread.getName());

    return simpleThread;
  }
  @Override
  public void destroyObject(PooledObject<SimpleThread> p) throws Exception {
    if (p instanceof SimpleThread) {
      SimpleThread simpleThread = (SimpleThread) p;
      debug("Destroy simple thread : " + simpleThread.getName());
    }

    p.getObject().destroy();
  }