求职刷题神器

funit.cn

讨论区 > 技术交流 > 想问一下多核CPU下单例模式问题

想问一下多核CPU下单例模式问题

溺爱和你
发布于2021-04-01 15:20:10 289浏览

各位大哥想问一下

我写了个单例Singleton类如果是在2核CPU下运行

1.是不就不再是单例了,而是2个实例。

2.还是单例,只不过2个CPU在轮番使用这一个实例,同一时刻只能有一个CPU使用这个实例。

基础不好,有哪位老哥给我讲讲,如果我先听不懂可以先记下结论


本文首次发布于趣IT ,转载请注明出处,谢谢合作

想问一下多核CPU下单例模式问题

全部评论1
  1. 莫陌尛 2021-04-01 16:34:41
    上边的回答都是一知半解的,其实你的提问其实是有问题的,首先单例是和多线程有关,并不是直接和你的CPU核心是几个有关系。单例的写法通常有懒汉试和饿汉式,饿汉式不存在线程安全问题,推荐饿汉式写法,懒汉式是存在线程安全问题。
    
    首先无论你是否是单核CPU,只要你是多线程,那么采用懒汉式写法都是存在问题的,要想解决线程安全问题,你需要上锁。
    1 全部回复(1) 举报
    • iter2793963522 2021-09-10 18:14:24
      666啊
      0 举报

还可以上传7

表情
  • 快速扫码进群
    加入职友圈
下一步
知道了