当有关键字synchronized时,为何IDEA建议用Collections.unmodifiableSet?

有关键字synchronized用在set上时
image.png

idea总是建议如下:

image.png

为什么要这样?

阅读 1.4k
1 个回答

报错内容是说“用方法参数或者局部变量做synchronized很难保证逻辑正确,建议换class或者field做synchronized”
第二段代码里换成一些其他操作一样可以消除这个警告,估计是idea已经彻底无法理解这个操作是要干啥了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题