框架随笔1-bonecp概述

    说说bonecp,数据库连接池,先来张图:

    

   其实池化这种技术方案,有很多应用,常见的DB连接池、线程池、对象池,比如bonecp、jdk的threadPoolExecotor、tomcat里的processorPool等等;
创建需要较多资源,你需要提前创建,并且进行管理,来保提高序运行的效率。

  bonecp的源码给人的感觉蛮简洁,她是多线程的,由PoolWatchThread等后台线程维护连接池,大量应用了Concurrent类库;
连接池并发方面,使用ConnectionPartion,减少锁粒度,就类似ConcurrentHashMap里的Segment段锁,上图:
     

   多线程并发方面,涉及cpu缓存、内存模型、指令重排,以及临界区、线程协作等等方面,看着volidate、syschronized、AQS、CAS,以及lock、concurrent等并发类库;
现在actor并发模型的Akka,java8又有了forkJoin,是不是好多,认不过来了都,作为老板的你,得协调这些人干活,我已经开始慌了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值