public abstract static class ClientPool.ClientPoolImpl<C,E extends Exception> extends Object implements Closeable, ClientPool<C,E>
ClientPool.ClientPool.Action<R,C,E extends Exception>, ClientPool.ClientPoolImpl<C,E extends Exception>, ClientPool.ExecuteAction<C,E extends Exception>| 构造器和说明 |
|---|
ClientPoolImpl(int poolSize,
Class<? extends E> reconnectExc,
boolean retryByDefault) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
protected abstract void |
close(C client) |
void |
execute(ClientPool.ExecuteAction<C,E> action) |
void |
execute(ClientPool.ExecuteAction<C,E> action,
boolean retry) |
boolean |
isClosed() |
protected boolean |
isConnectionException(Exception exc) |
protected abstract C |
newClient() |
int |
poolSize() |
protected abstract C |
reconnect(C client) |
<R> R |
run(ClientPool.Action<R,C,E> action) |
<R> R |
run(ClientPool.Action<R,C,E> action,
boolean retry) |
public <R> R run(ClientPool.Action<R,C,E> action) throws E extends Exception, InterruptedException
run 在接口中 ClientPool<C,E extends Exception>E extends ExceptionInterruptedExceptionpublic <R> R run(ClientPool.Action<R,C,E> action, boolean retry) throws E extends Exception, InterruptedException
run 在接口中 ClientPool<C,E extends Exception>E extends ExceptionInterruptedExceptionpublic void execute(ClientPool.ExecuteAction<C,E> action) throws E extends Exception, InterruptedException
execute 在接口中 ClientPool<C,E extends Exception>E extends ExceptionInterruptedExceptionpublic void execute(ClientPool.ExecuteAction<C,E> action, boolean retry) throws E extends Exception, InterruptedException
execute 在接口中 ClientPool<C,E extends Exception>E extends ExceptionInterruptedExceptionprotected abstract C newClient()
protected boolean isConnectionException(Exception exc)
protected abstract void close(C client)
public void close()
close 在接口中 Closeableclose 在接口中 AutoCloseablepublic int poolSize()
public boolean isClosed()
Copyright © 2023–2024 The Apache Software Foundation. All rights reserved.