spring 源码
摘要:getBean(String beanName)是spring的核心方法 >doGetBean:其中transformedBeanName是处理beanName的;getSingleton是从缓存中的bean单例;getObjectForBeanInstance是当bean是factoryBean的
阅读全文
多线程同步工具ReentrantLock CountDownLatch CyclicBarrier Semaphore join
摘要:ReentrantLock、CountDownLatch 、Semaphore三者底层都是AbstractQueuedSynchronizer,逻辑都是先获取通行许可,成功了执行接下来的代码,失败了挂起;另外就是要在合适的时候唤醒其他线程。 对照上面的流程 ReentrantLock获取通行许可是l
阅读全文