A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java8899

初级黑马

  • 黑马币:16

  • 帖子:5

  • 精华:0

看第13天   21-多线程(单例模式涉及的多线程问题) 这个视频
他写的线程懒汉式有问题

private  static  Single  s= null;
这样写无法保证线程的安全
应该这样写   private static  volatile Single  s= null;
如果变量不定义成volatile    那么各个线程去取变量的时候会取自己线程缓存的数据  无法保证一个线程把变量值修改了  另一个线程立即可以拿到修改好的值
希望可以免试入学 哈哈哈

4 个回复

正序浏览
s对象实例化的时候有加同步。。应该不会错的吧。。。不太懂。。。。
回复 使用道具 举报
回复 使用道具 举报
张锦明 发表于 2016-12-25 01:18
volatile是什么关键字,没见过

自己百度看看  这个关键字很重要
回复 使用道具 举报
volatile是什么关键字,没见过
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马