• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 关于单列模式和内存相关的

关于单列模式和内存相关的

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了单例模式,单例模式java,单例模式例子,单例设计模式,c#单例模式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:关于单列模式和内存相关的
描述:

一、单例模式可以保证一个对象只实例化一次,这个我该怎么理解呢?是A用户本次请求在这个进程中只是实例化一次还是A用户实例化以后,B用户在来访问时如果A实例化也是用的A的,如果是按后者来说的话,那如下代码也就是说数据库的连接数只是一个咯?不是吧?(如下代码)

<?php
class nmdb
{

private $link;
static private $_instance;
// 连接数据库
private function __construct($host, $username, $password)
{
    $this->link = mysql_connect($host, $username, $password);
    $this->query("SET NAMES 'utf8'", $this->link);
    //echo mysql_errno($this->link) . ": " . mysql_error($link). "n";
    //var_dump($this->link);
    return $this->link;
}

private function __clone(){}

public static function get_class_nmdb($host, $username, $password)
{
    //$connector = new nmdb($host, $username, $password);
    //return $connector;
    
    if( FALSE == (self::$_instance instanceof self) )
    {
        self::$_instance = new self($host, $username, $password);
    }
    return self::$_instance;
}

// 连接数据表
public function select_db($database)
{
    $this->result = mysql_select_db($database);
    return $this->result;
}

// 执行SQL语句
public function query($query)
{
    return $this->result = mysql_query($query, $this->link);
}

// 将结果集保存为数组
public function fetch_array($fetch_array)
{
    return $this->result = mysql_fetch_array($fetch_array, MYSQL_ASSOC);
}

// 获得记录数目
public function num_rows($query)
{
    return $this->result = mysql_num_rows($query);
}

// 关闭数据库连接
public function close()
{
    return $this->result = mysql_close($this->link);
}

}
?>


解决方案1:

PHP-FPM 机制是每个请求完毕后释放所有资源,包括数据库实例。

所以PHP-FPM下每个请求都会实例化一次数据库实例。A用户的请求和B用户的请求使用的是不同的数据库实例。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 单例模式单例模式的疑惑
  • 我对于你你对于我对于在Python中使用元类实现单例模式的困惑?
  • 单例模式单例模式是不是意味着应该被所有类访问?
  • php组合模式的一个例子相关的问题
  • 单例模式中的静态属性问题
  • python中单例在什么情景下使用?
  • 直接用静态方法调用和单例模式的区别是什么?
  • Spark-Java本地模式运行,导出文件跳空指针
  • Java如何为每个线程提供一个单例?
  • JAVA枚举单例模式

相关文章

  • 2017-06-07 如何从七牛生成的图片地址,拿到原图的高宽比之类的信息?
  • 2017-06-07 linux服务器sshlinux的服务器被黑了,找原因
  • 2017-06-07 同一个程序可以在N卡机和A卡机上运行吗?
  • 2017-06-07 Requests抓下来的数据有奇怪的编码问题
  • 2017-06-07 “Token”方法没有采用“0”个参数的重载?
  • 2017-06-07 泡泡堂如何刷段这段代码如何pythonic?
  • 2017-06-07 七牛有没有历史版本?
  • 2017-06-07 jboss关闭时报错
  • 2017-06-07 谁能推荐一些高阶函数的学习资料
  • 2017-06-07 (python)怎样把爬虫的内容写进一个text文件?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)为什么通过urllib获取Response数据与在浏览器开发工具中看到的不一致?
    • (golang)go项目管理
    • 为毛qiniudncom会报cache51cdncom的错误?!
    • 80端口被占用80端口是被这个占用了吗??
    • shell前面莫名其妙有了前缀……
    • mac下sublime权限不够怎么解决
    • java用IoApiPut方法提交一个图片到七牛中
    • python版本切换
    • 浏览器缓存怎么清理用php输出图片,怎么让浏览器缓存?
    • 关于万圣节抵用券的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有