为了账号安全,请及时绑定邮箱和手机立即绑定

java单例多例的线程安全问题

java单例多例的线程安全问题

慕村4705583 2017-12-27 13:10:06
我的理解:    成员变量是保存在堆中,所有线程都能访问;局部变量是保存在每条线程的各自的栈中,互不影响。    单例模式下成员变量会有线程安全问题,因为每条线程都可能会访问到该成员变量;多例模式下则不会有这问题,不会有这问题的原因是 栈中的对象分别指向堆中属于自己的成员变量。    我的理解是否有问题?或者有什么补充的。    谢谢!
查看完整描述

1 回答

已采纳
?
慕丝9599550

TA贡献10条经验 获得超2个赞


单利模式,如果是饿汉式加载,不会有线程安全问题,因为成员变量在类加载时候就实例了。懒汉加载会有线程不安全

查看完整回答
反对 回复 2017-12-27
  • 慕村4705583
    慕村4705583
    饿汉式和懒汉式都是静态的 就我们平时通过无参直接new的属于哪一种?
  • 慕丝9599550
    慕丝9599550
    通过无参,既然能new 说明已经不是单利模式啊。new用的构造方法。每次创建新的对象地址不同的
  • 慕村4705583
    慕村4705583
    所以又回到问题原点了 我想问的就是new这种方式下 以及我的理解是否有误
  • 1 回答
  • 0 关注
  • 1461 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信