
Java虚拟机
文章平均质量分 87
专业跳大神儿
吾生也有涯,学也无涯。
展开
-
关于String.intern()
最近遇到好几道有关String.intern()的题目,正巧在《深入理解Java虚拟机》一书中也见到了有关这个Native方法的讲解,因此总结一下。 首先先说一下String.intern()方法的作用(JDK1.6中相符合):String.intern()表示如果常量池(位于虚拟机中的方法区)中有这个字符串,则返回代表这个字符串的String对象。否则,就先将这个String对象“包含的字原创 2017-12-09 20:28:19 · 270 阅读 · 0 评论 -
Java多线程之锁的升级
Java多线程之锁的升级先说说为什么会有锁升级 因为Sycronized是重量级锁(也是悲观锁),每次在要进行锁的请求的时候,如果当前资源被其他线程占有要将当前的线程阻塞加入到阻塞队列,然后清空当前线程的缓存,等到锁释放的时候再通过notify或者notifyAll唤醒当前的线程,并让其处于就绪状态。这样线程的来回切换是非常消耗系统资源的,而且有的时候,线程刚挂起资源就释放了。而Java的线...原创 2018-03-06 19:39:35 · 5566 阅读 · 3 评论