制作
1.静态变量只会在内存中存在一个
2.创建单例类Singleton,将 New Singleton()放在类外部(把构造函数给别人),这样实例化是不受控制的,必须私有化(放在类内部),使用一个方法去提供New Singleton()
单线程单例 多线程单例 静态构造函数单例使用
多个线程使用单例模式一个对象去写日志文件要不要加锁?
需要加锁,同一个对象代表在内存中占用一份空间,多个线程有多个数据执行流,每个执行流都可以调用这快内存去做一件事情
对于写文件这个任务来说还是并发的(跟对象没有关系,跟action有关)。线程池 数据库连接池都是单例模型
网友评论