`
stone2oo6
  • 浏览: 25970 次
社区版块
存档分类
最新评论
文章列表
我们先看看代码片段,有点类似生产者-消费者模型中的生产者的逻辑代码。 public synchronized void push(Object obj){ while( condition ){ try{ this.wait(); //等待,直到有数据出栈 }catch(InterruptedException e){ } } //do something stack.push( ...
在工作中总会时不时与JVM打交道,尤其是在做性能调优或是看见OOM时,就需要对jvm启动参数做些调整,而我总是头疼于那些参数的含义,特记之。   引用博文: The Java Memory Architecture http://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/ JVM内存管理总结 http://blog.csdn.net/lengyuhong/article/details/5953544
JVM在运行时会产生三个ClassLoader1.Bootstrap ClassLoader  c++编写的启动JVM时调用的类加载器,主要用来加载JRE_HOME/lib当前目录下的核心jar,例如:rt.jar,jsse.jar等。2.Extension ClassLoader  用来加载JRE_HOME/lib/ext当前目录下核心扩展的jar,例如:dnsns.jar等3.AppClassLoader    AppClassLoader是加载Classpath下所有的jar和classes  这3种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型”。确切地说,如果一个 ...
Global site tag (gtag.js) - Google Analytics