zoukankan      html  css  js  c++  java
  • 线程

    一 线程

    1、什么是线程

    进程:资源单位
    线程:cpu执行的最小单位

    将操作系统比喻成一个大的工厂
    那么进程就相当于工厂里面的车间
    而线程就是车间里面的流水线

    每一个进程肯定自带一个线程

    再次总结:
    进程:资源单位(起一个进程仅仅只是在内存空间中开辟一块独立的空间)
    线程:执行单位(真正被cpu执行的其实是进程里面的线程,线程指的就是代码的执行过程,执行代码中所需要使用到的资源都找所在的进程索要)

    进程和线程都是虚拟单位,只是为了我们更加方便的描述问题

    2、为何要有线程

    """
    开设进程
    	1.申请内存空间	耗资源
    	2.“拷贝代码”   耗资源
    开线程
    	一个进程内可以开设多个线程,在用一个进程内开设多个线程无需再次申请内存空间操作
    
    总结:
    	开设线程的开销要远远的小于进程的开销
    	同一个进程下的多个线程数据是共享的!!!
    """
    我们要开发一款文本编辑器
    	获取用户输入的功能
      实时展示到屏幕的功能
      自动保存到硬盘的功能
    针对上面这三个功能,开设进程还是线程合适???
    	开三个线程处理上面的三个功能更加的合理
    

    3、如何使用线程

  • 相关阅读:
    Javascript的this用法
    angularjs学习笔记--1.入门
    git的简单应用
    转:Netty服务器线程模型概览
    Netty 4.0 中文文档
    转:腾讯CKV海量分布式存储系统
    转Redis性能测试
    maven assemby 打包问题
    转发:TCP
    转:HBase Server启动过程
  • 原文地址:https://www.cnblogs.com/xy-han/p/12764819.html
Copyright © 2011-2022 走看看