Update Java 并发.md

This commit is contained in:
何正海 2020-04-27 22:09:23 +08:00 committed by GitHub
parent b906c2e440
commit 15253cba0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1567,7 +1567,7 @@ public static String concatString(String s1, String s2, String s3) {
如果一系列的连续操作都对同一个对象反复加锁和解锁频繁的加锁操作就会导致性能损耗
上一节的示例代码中连续的 append() 方法就属于这类情况如果虚拟机探测到这样的一串零碎的操作都对同一个对象加锁将会把加锁的范围扩展粗化到整个操作序列的外部对于上一节的示例代码就是扩展到第一个 append() 操作之前直至最后一个 append() 操作之后这样只需要加锁一次就可以了
上一节的示例代码中连续的 append() 方法就属于这类情况如果虚拟机探测到这样的一串零碎的操作都对同一个对象加锁将会把加锁的范围扩展粗化到整个操作序列的外部对于上一节的示例代码就是扩展到第一个 append() 操作之前直至最后一个 append() 操作之后这样只需要加锁一次就可以了
## 轻量级锁