视频中说尽量不要用字符串常量作为竞争锁,但不明白为什么
1、你说的应该是同步代码块(synchronized 关键字 ),这是关于怎么选择合适的锁对象问题,建议你别一下子搞得太深了,通常都是用this作为锁对象,大部分场景都能使用;
2、尽量不要用字符串常量作为竞争锁,简单地说,就是那种方式不能实现线程同步,反而造成同步阻塞;
3、如果你确实想上来一下子就深究,推荐几个链接给你参考:
关于synchronized一个字符串的问题
关于synchronized参数问题
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
应该是为了避免下面这种情况