原因:
在使用tostring 把id 转换成string 每执行一次就会生成一个新的string类型的字符串因此这个锁其实是没有起到任何的作用的
解决:
使用 voucherId.toString().intern() 可以保证同一个id多次调用同string的方法还是可以是同一个锁
原因:
简单来说就是在在字符串的常量池中找一个和你的值一样的字符串的地址
原因:
在使用tostring 把id 转换成string 每执行一次就会生成一个新的string类型的字符串因此这个锁其实是没有起到任何的作用的
解决:
使用 voucherId.toString().intern() 可以保证同一个id多次调用同string的方法还是可以是同一个锁
原因:
简单来说就是在在字符串的常量池中找一个和你的值一样的字符串的地址