zoukankan      html  css  js  c++  java
  • 线程、进程的基本知识(纯知识)

    白话理解吧:

    线程:操作系统的最小单位,是一串指令的集合。

    进程:各种线程的集合,封装到一起,干事业!

    进程与线程的区别?

    1. Threads share the address space of the process that created it; processes have their own address space.
    2. Threads have direct access to the data segment of its process; processes have their own copy of the data segment of the parent process.
    3. Threads can directly communicate with other threads of its process; processes must use interprocess communication to communicate with sibling processes.
    4. New threads are easily created; new processes require duplication of the parent process.
    5. Threads can exercise considerable control over threads of the same process; processes can only exercise control over child processes.
    6. Changes to the main thread (cancellation, priority change, etc.) may affect the behavior of the other threads of the process; changes to the parent process does not affect child processes.

    翻译下:

      线程是执行的指令集
      进程是资源的集合


      线程共享内存
      进程独立内存


      线程启动速度开
      进程启动速度慢


      线程之间直接数据直接交流
      进程之间直接数据不能直接交流


      一个线程可以操作其他线程(同一进程)
      进程只能操作子进程

      主线程的修改会影响其他线程
      主进程的修改,不会影响其他子进程

      线程与线程之间没有实际的立足关系
      主进程死亡,其他进程就会死亡

    就这些,用起来理解就行。

      

      

  • 相关阅读:
    Java 泛型 泛型的约束与局限性
    Java 泛型 泛型方法
    Java 泛型 泛型数组
    Java 泛型 协变性、逆变性
    Java 泛型 协变式覆盖和泛型重载
    Java 泛型 泛型代码和虚拟机
    Insertion Sort List
    Remove Duplicates from Sorted List II
    String to Integer (atoi)
    SpringMvc源码入门
  • 原文地址:https://www.cnblogs.com/PYlog/p/9240683.html
Copyright © 2011-2022 走看看