2012年7月26日

IOC容器的简单实现(转)

摘要: containerpackagecom.easyjf.minicontainer;importjava.util.Collection;importjava.util.List;importjava.util.Map;publicinterfaceContainer{voidinit();ObjectgetBean(Stringname);ObjectgetBean(Classtype);ListgetBeans(Stringname);ListgetBeans(Classtype);CollectiongetBeanName();booleanhasBean(Classclz);boolea 阅读全文

posted @ 2012-07-26 21:05 小山丘 阅读(233) 评论(0) 推荐(0) 编辑

关于volatile(转)

摘要: 关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序 阅读全文

posted @ 2012-07-26 09:02 小山丘 阅读(179) 评论(0) 推荐(0) 编辑

导航