Use nanoTime() it is more accurate on some platforms.
Delete unused class.
Default jdbc4 isValid() connection validation method to true.
During getConnection() only try to fill the pool when it is empty.
Add code to trap SQLExceptions and call a checkException() method.