`
changer0702
  • 浏览: 27100 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

进程(Process)和线程(Thread)

    博客分类:
  • OS
阅读更多

操作系统课程中提到了两个非常重要的概念进程和线程,对此进行一下小结!

1.进程

 概念:通俗的讲进程就是运行着的程序(A program in execution)

 A process is an instance of a computer program, consisting of one or more threads, that is being sequentially executed by a computer system that has the ability to run several computer programs concurrently (Wikipedia)

进程组成:进程控制块、程序段、数据段三部分组成

进程控制块PCB(Process control block)

进程状态(Process states):

新的(new)

运行(running)

等待(waiting)

就绪(ready)

终止(terminated)

 

2.线程

概念:线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。

 A thread of execution results from a fork of a computer program into two or more (Wikipedia)

线程组成:线程ID,程序计数器,寄存器集合和堆栈组成

Java中线程创建的两种方法:

1.继承Thread类

2.实现Runnable接口

分享到:
评论

相关推荐

    进程与线程_动力节点Java学院整理.

    在 Java 语言中,对进程和线程的封装,分别提供了 Process 和 Thread 相关的一些类。本文首先简单的介绍如何使用这些类来创建进程和线程,然后着重介绍这些类是如何和操作系统本地进程线程相对应的,给出了 Java ...

    Process--thread-enumeration.rar_delphi thread_delphi枚举进程_进程的线程

    进程、线程枚举,窗体组件调用例程的功能

    Python实战系列培训课程之进程和线程.pptx

    进程: 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个...在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)。

    有关多线程的实例,Thread and Process

    在这里聚集了有关进程和多线程的实例,基本上能遇到的问题在里面都能体现出来

    线程操作thread

    线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的...

    CH11-C#进程与线程.md

    1. 理解进程和线程的基本概念 2. C# Process:进程类 3. C# Thread:线程及与线程有关的类 4. C# ThreadStart:创建无参数无返回的线程 5. ParameterizedThreadStart:创建带参数线程 6. C# Priority:多线程...

    进程暂停工具VBPauseResume的源代码

    1,使用了CreateToolhelp32Snapshot获得进程快照,然后用Process32First和 Process32Next来获得所有进程,从而列出进程列表 2,使用CreateToolhelp32Snapshot,Process32First,Process32Next获得指定的某个进程的...

    【嵌入式软件工程师面经】Linux系统编程(线程进程).pdf

    一个进程可以包含多个线程,所有的线程共享进程的地址空间和资源,如内存和文件描述符。但每个线程还保持自己的寄存器状态和堆栈。 线程提供了一种方式使得进程可以在一个共享内存空间内并行执行多个任务。因为...

    多线程学习文档

    线程主要是由CPU寄存器、调用栈和线程本地存储器(Thread Local Storage,TLS)组成的。CPU寄存器主要记录当前所执行线程的状态,调用栈主要用于维护线程所调用到的内存与数据,TLS主要用于存放线程的状态信息。

    java 线程安全 是程序执行流的最小单元

    线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和...

    linux多线程编程入门

    传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念...

    linux系统编程之线程.zip

    1. 轻量级进程(light-weight process),也有PCB,创建线程使用的底层函数和进程一样,都是clone 2. 从内核里看进程和线程是一样的,都有各自不同的PCB,但是PCB中指向内存资源的三级页表是相同的 3. 进程可以蜕变成...

    Android下线程与进程

    Android下线程与进程,详细可以参见博客:http://www.cnblogs.com/plokmju/p/android_ProcessOrThread.html

    92道Java多线程与并发面试题含答案(很全)

    进程(Process):进程是操作系统分配资源(如内存)和调度的单位。一个进程可以包含多个线程,这些线程共享进程的资源。 并发与并行:并发是指多个任务在逻辑上同时发生,而并行是指多个任务在物理上同时发生(例如...

    linux多线程详解说明

    传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支 持,包括Windows也包括Linux。 为什么有了进程的概念后,还要再...

    php多进程框架-模拟java多线程接口simple-fork-php.zip

    simple-fork-php 是基于 PCNTL 扩展的进程管理包,接口类似与 Java 的 Thread 和 Runnable 为什么要写 SimpleFork 多进程程序的编写相比较多线程编写更加复杂,需要考虑进程回收、同步、互斥、通信等问题。...

    易语言结束进程

    易语言结束进程源码,结束进程,取线程信息,枚举进程_,关闭进程线程,取创建32位帮助工具快照_,API_Process32First,sizeof,sizeof2,打开进程_,API_Thread32First,API_枚举任务窗口,API_Process32Next,API_Thread32Next,...

    线程和进程的区别及Python代码实例

    在程序猿的世界中,线程和进程是一个很重要的概念,很多人经常弄不清线程和进程到底是什么,有什么区别,本文试图来解释一下线程和进程。首先来看一下概念: 进程(英语:process),是计算机中已运行程序的实体。...

    Sockets:tmp项目学习套接字(进程和线程)

    tmp项目学习套接字(进程和线程) 了解套接字信息 链接到Gist(文章): : 查看下面的信息以了解有关进程和线程的信息 流程: os.fork() -- create child process os.wait() -- waits while child process is ...

    python基础9_1-进程、线程、守护线程、全局解释器锁、生产者消费者模型

    目录1、Python GIL(Global Interpreter Lock)2、进程(process)多进程multiprocessing进程间通讯-Queues/Pipes/Managers进程锁进程池3、线程(thread)语法join函数daemon(守护线程)线程锁之Lock(互斥锁mutex)/RLock...

Global site tag (gtag.js) - Google Analytics