- 浏览: 2166 次
- 性别:
最近访客 更多访客>>
最新评论
-
唯快不破:
StringBuilder做局部变量放在线程栈内存中本来就是线 ...
由StringBuffer和StringBuilder感受JVM运行时编译优化(just in time) -
freish:
这个得看依赖于java语言规范,而不能依赖于某个jre,IBM ...
由StringBuffer和StringBuilder感受JVM运行时编译优化(just in time) -
piao_bo_yi:
8.13 Locks and Synchronization
...
由StringBuffer和StringBuilder感受JVM运行时编译优化(just in time) -
caiceclb:
<div class="quote_title ...
由StringBuffer和StringBuilder感受JVM运行时编译优化(just in time) -
J-catTeam:
blood 写道J-catTeam 写道同步消耗的地方在于并发 ...
由StringBuffer和StringBuilder感受JVM运行时编译优化(just in time)
文章列表
很多人习惯把线程安全的StringBuffer用做局部变量,依赖于JIT,不比StringBuilder慢。
StringBuffer虽然加了synchronized,做局部变量时,锁住的只是线程局部变量,没有锁竞争
类似于synchronized(new Object()),是没有意义的。
JVM运行一会就发现这个无意义的锁,可以被清除掉,就做“锁省略”优化.
再执行,无锁的StringBuffer性能就跟StringBuilder差不多了.
这个简单的近乎没有意义的测试(或者因为如此吧,被投了几个“新手贴”, 哈。。。),测的却是表面上看不到的优化
...