请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ThreadLocal的第一个案例中,10个线程中获取的simpledateformat对象是同一个.而不是每个线程有一个.

正在回答

2回答

参考这个http://coding.imooc.com/learn/questiondetail/160050.html,同样的问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕尼黑8163989 #1
    非常感谢!谢谢老师,明白了
    回复 有任何疑惑可以回复我~ 2021-03-24 09:20:29
  • 提问者 慕尼黑8163989 #2
    10个线程中,调用System.identityHashCode(simpleDateFormat),打印的结果显示不一样.是不是就是老师说的,每个线程获取了ThreadLocal中的一个副本.这些副本的默认hashcode返回值是一样的.但每个线程内的simpleDateFormat的确是不同的对象.
    回复 有任何疑惑可以回复我~ 2021-03-24 09:30:12
  • 悟空 回复 提问者 慕尼黑8163989 #3
    恩,对的。
    回复 有任何疑惑可以回复我~ 2021-03-24 10:49:29
慕村8386007 2021-09-25 16:31:15

SimpleDateFormat类重写了hashCode方法,打印出来的是pattern的hashCode值,所以都是一样的

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信