技术储备
去远方写诗
这个作者很懒,什么都没留下…
展开
-
Java 内存分配、对象生命周期与垃圾回收
虚拟器规范中的7个内存区域分别是三个线程私有的和四个线程共享的内存区,线程私有的内存区域与线程具有相同的生命周期,它们分别是: 指令计数器、 线程栈和本地线程栈,共享区是所有线程共享的,在JVM启动时就会分配,分别是:方法区、 常量池、直接内存区和堆。 Java的内存回收必须解决两问题:那些对象需要回收、怎么回收。 回收判定算法,当前的大部分虚拟机采用的判定策略为:根搜索算法 回收算法:分代回收原创 2015-06-28 11:10:50 · 854 阅读 · 0 评论 -
ThreadLocal原理及使用场合
ThreadLocal类在Spring,Hibernate等框架中起到了很大的作用,所以对它的原理分析是非常重要的。 ThreadLocal最适合的应用场合应该是按线程多实例(每个线程对应一个实例)的对象的访问。原创 2015-06-18 21:20:22 · 855 阅读 · 0 评论 -
关于程序可伸缩性问题的讨论
可伸缩性指的是一个应用程序在工作负载和可用处理资源增加时其吞吐量的表现情况。一个可伸缩的程序能够通过使用更多的处理器、内存或者I/O带宽来相应地处理更大的工作负载。锁住某个共享的资源以获得独占式的访问这种做法会形成可伸缩性瓶颈——它使其他线程不能访问那个资源,即使有空闲的处理器可以调用那些线程也无济于事。为了取得可伸缩性,我们必须消除或者减少我们对独占式资源锁的依赖。原创 2015-07-20 13:33:19 · 2007 阅读 · 0 评论