碧蓝河马

文章
4
资源
0
加入时间
3年0月27天

【java并发系列】为什么尽量不要使用 synchronized(String a)演示案例返回结果总结

尽量不要使用 synchronized(String a) 因为JVM中,字符串常量池具有缓存功能!,就会导致你会加锁在同一个对象。演示案例package synchronizedTest;/*** author:walker* time: 2022/3/21* description: String常量池问题*/public class StringProblem { //使用字符串定义变量r1和r2,这样会使r1和r2指向常量池的同个数据,使得r1和r2实际上是一个对象