java 类似于一个算法的问题?多个资源为20,需要循环利用的!有没类似的设计模式,或者算法?

我们假设有10个 标的,也可以想象为10个资源,每个一个资源可用为20 的数字,
如果第一个资源用了 19,如果有第2个人投10个资源,发现不够用了那么就使用
第二个资源的,当然每次用户投的会用限制单笔不会超过20。如果10个资源用
满了边生成的新的资源,问问各种大神这种问题有类似的设计模式,或者好的算法,
或者有类似的框架?

我怎么感觉与连接池相似,写个算法就可以了,并没有那么复杂