• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > liunx系统中进程和线程的理解

liunx系统中进程和线程的理解

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含linux系统进程类型,linux查看系统进程,linux系统进程,linux系统进程管理,linux系统进程间通信等服务器相关知识,网友希望可以进行参考

hello,大家好,今天在看高性能mysql中看到单线程工作字眼的时候,当时我的瞬间蒙圈了,,线程?线程是什么

进程不用说,我很熟悉的,他们俩个的关系又是如何呢?我找了一下资料,在百度上看到了一个形象的比喻,后来我自己总结了一个更形象的比喻。


一般来说,进程中至少一个线程,一个主线程和其他线程组成一个进程。多个线程的目的在于分享CPU的时间片,从而完成并行任务。

线程是CPU分配时间的单位,每一个线程对应于它在进程中的一个函数,也就是内存中的代码段,多个线程执行时CPU会根据它们的优先级分配时间,使它们完成自己的功能。

在说简单点:进程是活动的程序,是容器,线程在进程的容器中运行,是实际执行工作的代码。


百度网友形象的比喻:

        以沙箱为例进行阐述。一个进程就好比一个沙箱。线程就如同沙箱中的孩子们。孩子们在沙箱子中跑来跑去,并且可能将沙子攘到别的孩子眼中,他们会互相踢打或撕咬。但是,这些沙箱略有不同之处就在于每个沙箱完全由墙壁
和顶棚封闭起来,无论箱中的孩子如何狠命地攘沙,他们也不会影响到其它沙箱中的其他孩子。因此,每个进程就象一个被保护起来的沙箱。未经许可,无人可以进出。

我后来想了一下,有问了一下学java的 老大化名),我的形象的比喻:

我的理解: 单线程模式)

进程当做 一条公路。

线程想像成为公路上的汽车。


如果有两个程序的运行的话, 就会出现两个条公路,他们的终点是内存,每个公路上的汽车可以乱跑乱撞,但是不会影响到其他的跑道上的汽车,但是他们俩个唯一做的是征用资源 去抢内存资源,其实这里是有优先级别的。


还有 一个程序执行时的顺序

连接 -->回话-->进程-->线程



我的比喻不知道大家能不能听明白的要表达的意思,这个东西就是比较抽象,需要多想一下啦。







本文出自 “history_xcy” 博客,请务必保留此出处http://historys.blog.51cto.com/7903899/1299600

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

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

  • liunx系统中进程和线程的理解

相关文章

  • 免疫Windows系统 不受恶意代码骚扰
  • Window2003 iis+mysql+php+zend环境配置图解
  • Windows Server 2003 安装fastcgi图文详解
  • 软件包安装之RPM
  • Nginx+uWSGI+DJango+Python+ Mysql 搭建可靠的python web服务器
  • apache中启用Mod Rewrite和.htaccess方法
  • windows 2003中更换远程桌面端口
  • svn修改新url地址方法(linux,windows,centos)
  • windows 2003 无法开启Terminal Service
  • windows搭建memcached环境配置方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 什么是DNS劫持与DNS劫持常见手段总结
    • 一个合格的DBA必须会的技术,不得不看!
    • Windows 2003中Apache内存性能优化
    • 微软PDC:Asp.net和C#技术更加web化
    • Mac OS X/windows下启用Mod Rewrite和.htaccess
    • linux下,查找命令的使用
    • AVAYA CM ASA管理常用命令
    • Windows2003安装和使用FTP服务器(权限配置)
    • Windows2012远程桌面的“限制每个用户只能进行一个会话”的解除方法
    • 源代码编译安装apache启动报错

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

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