这个办法可行.我在项目中就是这样用的.所有的数据库查询由DBManager完成, DBManager提供接口. in DBManager: public synchronized void addListener(DBManagerListener o) {} public synchronized void removeListener(DBManagerListener o) {} public synchronized int getResult(String statement, long expireTime) { // record statement and expiretime in pool // generate id and return to user } // if time expires, generate exception with id info.
in DBManager:
public synchronized void addListener(DBManagerListener o) {}
public synchronized void removeListener(DBManagerListener o) {}
public synchronized int getResult(String statement, long expireTime) {
// record statement and expiretime in pool
// generate id and return to user
}
// if time expires, generate exception with id info.