`
blood
  • 浏览: 2166 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
很多人习惯把线程安全的StringBuffer用做局部变量,依赖于JIT,不比StringBuilder慢。     StringBuffer虽然加了synchronized,做局部变量时,锁住的只是线程局部变量,没有锁竞争 类似于synchronized(new Object()),是没有意义的。   JVM运行一会就发现这个无意义的锁,可以被清除掉,就做“锁省略”优化. 再执行,无锁的StringBuffer性能就跟StringBuilder差不多了.   这个简单的近乎没有意义的测试(或者因为如此吧,被投了几个“新手贴”, 哈。。。),测的却是表面上看不到的优化   ...
Global site tag (gtag.js) - Google Analytics