![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thinking in java4(七)
文章平均质量分 73
monica888888
这个作者很懒,什么都没留下…
展开
-
new String和调用intern() 的关系
一、变量地址改成intern 池中地址,还是保持堆地址不变 当new String 一个对象时,想把字符存入Intern池中,哪么调用.intern(). jvm 首先查找:如有池中没有,则在池中建立一个字符串,返回地址,哪么变量的地址指向池中新建的地址。 如有池中有了,则变量的地址不变,还是堆地址,但是.intern(原创 2017-06-05 19:45:51 · 370 阅读 · 0 评论 -
synchronization 的 monitors 监控者
如果你程序段里有synchronization,monitors高兴了,没有我,你去不了cpu.重要吧! 一、功能 1、线程通过它才能去Cpu执行。 2、它保存(一个对象,锁)数据。 对象 锁计数 01 1 02 3 03 0 :表示所有对象都默认一个空锁。 3、jvm一看见 synchronization这个,表示随后的代码原创 2017-06-08 12:35:20 · 503 阅读 · 0 评论 -
Immutable Strings 字符串对象不可变
1、字符串操作,几乎是计算机程序中最频繁的活动之一。 无论你写什么程序,总能看到它的身影。 2、对于这样的对象,太忙了,不再安排新活让它干,哪么让它单独存在吧! 设置:1》final 类,不继承,无子类。 2》对象也是不可变,如果原对象的数据要加工,哪么又会建立一个新对象, 里面的数据,初始化时建原创 2017-06-05 16:36:58 · 408 阅读 · 0 评论