1、等待超时模式实现一个连接池
假设 等待时间时长为timeLimit
,System.currentTimeMills()+timeLimit
以后超时
long overtime = System.currentTimeMills()+timeLimit;
long remainTime = timeLimit;//等待的持续时间
while(result不满足条件&& remainTime>0){
wait(remainTime);
remainTime = overtime – System.currentTimeMills();//等待剩下的持续时间
}
return result;
//单位都是毫秒
2、关于wait(remainTime)
在截至时间之前,当前线程进行等待。
网友评论