/** * 用于读取系统参数的工具类 * 该工具类提供统一的方法读取系统参数,不管该参数是保存在配置文件还是数据库 */ public class ConfigurationHelper { private static final CPSLogger LOGGER = new CPSLogger( ConfigurationHelper.class); private static Map<String, ConfigurationProvider> cacheProviders = new ConcurrentHashMap<String, ConfigurationProvider>(); private static Object cacheProviderMaplock = new Object(); private static ConfigurationProvider getProviderByCacheName( final String cacheName) { if (null == cacheName) { return null; } ConfigurationProvider provider = cacheProviders.get(cacheName); if (null == provider) { synchronized (cacheProviderMaplock) { provider = cacheProviders.get(cacheName); if (null == provider) { final Map<String, ConfigurationProvider> beans = ContextRegistry.getContextHolder() .getBeansOfType(ConfigurationProvider.class); LOGGER.atFunction("Cache provider is not found, refresh provider map with beans", cacheName, beans); if (null != beans) { for (final ConfigurationProvider bean : beans.values()) { cacheProviders.put(bean.getName(), bean); } } provider = cacheProviders.get(cacheName); if (null == provider) { LOGGER.error("Cache provider is still not found, maybe it's undefined", new Object[] { cacheName }); } } } } return provider; } }
相关推荐
详细描述了java的多线程跟锁的用法 并配多个demo
Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式上传文件Java多线程设计模式...
Java多线程机制 9.1 Java中的线程 9.2 Thread的子类创建线程 9.3 使用Runable接口 9.4 线程的常用方法 9.5 GUI线程 9.6 线程同步 9.7 在同步方法中使用wait()、notify 和notifyAll()方法 9.8 挂起、恢复和终止线程 ...
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
java多线程和锁,用于学习参考
java多线程PPT 多线程基本概念 创建线程的方式 线程的挂起与唤醒 多线程问题
此文档能够让读者彻底了解JAVA开发中的多线程并发锁的使用
27道顶尖的Java多线程、锁、内存模型面试题!.pdf
JAVA多线程的锁机制和无锁并行.docx
利用锁对象和条件对象实现了对线程的控制,具体的讲解可以参考我的博客
java多线程死锁预防机制研究,java多线程死锁预防机制研究
一个java 多线程操作数据库应用程序!!!
详细的讲解了java多线程的原理,并配有代码进行实战,适合java初学者和想对多线程有进一步了解的人。
Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的调度-守护线程 Java线程:...
java 多线程 其实就是每个线程都拥有自己的内存空间,多线程之间的通信,比例A线程修改了主内存(main方法的线程)变量,需要把A线程修改的结果同步到主线程中,这时B线程再从主线程获取该变量的值,这样就实现了...
Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的调度-守护线程 Java线程:线程的...
java多线程经典案例,线程同步、线程通信、线程阻塞等经典案例
java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号 java多线程模拟队列实现排队叫号,多线程模拟排队叫号取号
结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的核心技术与应用实践 Java多线程无处不在,如服务器、数据库、应用。多线程可以有效提升计算和处理效率,大大提升吞吐量和可伸缩性,...
java多线程并发查询数据库,使用线程池控制分页,并发查询。