博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String的intern()方法
阅读量:6533 次
发布时间:2019-06-24

本文共 515 字,大约阅读时间需要 1 分钟。

hot3.png

今天在看 被人代码的时候,发现有使用到 String的intern()方法 。。。 懵逼了,,,我开发这么久,还是第一次看到有人用这个 方法,我还以为 这个方法不存在呢!! 查看了 api 解析也是 有点不太明白。 百度了一下,

证明了intern()节省内存的结论。 细心的同学会发现使用了intern()方法后程序运行时间有所增加。这是因为程序中每次都是用了new String后又进行intern()操作的耗时时间,但是不使用intern()占用内存空间导致GC的时间是要远远大于这点时间的。

总之就是 String的intern()方法 就是 为了节省 内存空间的。。。而现在一般的 程序电脑内存和资源很足,几乎不会用到这个方法的。。。

可是 确实也有 用到它的地方,,比如 同步锁 方法块里面:

String p = "xxx";			synchronized(p.intern()) 			{    //同步方法。。。}

好吧!为了更好的控制同步执行, 使用了String的intern()方法 。 也算涨姿势了!!!

转载于:https://my.oschina.net/u/2419285/blog/1527576

你可能感兴趣的文章
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
am335x 电容屏驱动添加。
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>
通过ActionTrail监控AccessKey的使用
查看>>
从 JavaScript 到 TypeScript
查看>>
一个mysql复制中断的案例
查看>>
【最佳实践】OSS开源工具ossutil-大文件断点续传
查看>>
Linux常用的服务器构建
查看>>
深入了解 Weex
查看>>
异构数据库
查看>>
透视校正插值
查看>>
Cobertura代码覆盖率测试
查看>>
【selenium学习笔记一】python + selenium定位页面元素的办法。
查看>>
Linux禁止ping
查看>>