3-5节,1分37秒说时间什么的切换?为什么这样就线程不安全了?

3-5节,1分37秒说时间什么的切换?为什么这样就线程不安全了?

为什么饿汉式就安全了。。。还是不大懂..

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕粉0907203 2018-02-03 23:50:49

多线程的情况下,时间片的切换来决定线程的执行。饿汉式是在类加载时进行对象的实例化,这样当多个线程并发操作时访问的都是同一个对象,就是在类加载时创建的那个,所以是安全的。

而懒汉式是在第一次使用时实例化,那么多线程并发操作时操作的就可能不是同一个对象了,所以不安全。

  • 提问者 Suwenxj1989 #1
    懒汉式多线程并发下操作的可能不是同一个对象,那这种情况还能构成单例吗?
    2018-02-04 12:35:29
  • 慕粉0907203 回复 提问者 Suwenxj1989 #2
    是的,这种情况下可能就不是一个对象了,所以这种情况我们最好别用懒汉式
    2018-02-05 10:56:11
  • 提问者 Suwenxj1989 回复 慕粉0907203 #3
    好的,谢谢哈
    2018-02-07 20:26:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师