线程和进程概述

1 .什么是进程:进程就是CPU的执行路径,也就是系统运行中的程序。

2.什么是多进程:系统中可以运行多个程序

3.什么是线程:线程是运行在进程中的运行单元。

4.什么是多线程: 每个进程里面有多个独立的或者相互有协作关系的运行单元我们就称之为多线程,比如说我们可以通过迅雷同时下载多个文件

5.下面是一个简单的例子,实现了交替打印

package com.jack.test;

public class ThreadSimpleDemo {
	public static void main(String args[]) {
		new Thread(new Runnable() {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				int i = 0;
				while(i<100) {
					System.out.println(Thread.currentThread().getName()+":"+i++);
				}
			}
		}).start();

		int i = 100;
		while(i>0) {
			System.out.println(Thread.currentThread().getName()+":"+i--);
		}
	}
}

控制台结果:

Thread-0:0

main:100

Thread-0:1

main:99

Thread-0:2

main:98

Thread-0:3

main:97

main:96

main:95

main:94

线程和进程概述

时间: 2024-10-06 19:43:11

线程和进程概述的相关文章

线程与进程概述

进程和线程简单而基本靠谱的定义如下:1. 进程:程序的一次执行2. 线程:CPU的基本调度单位 单线程实例: #!/usr/bin/python3 from time import ctime, sleep#说 def talk(): print('Start talk: %r'%ctime()) sleep(2)#写 def write(): print('Start write: %r'%ctime()) sleep(3)if __name__ == '__main__': talk() w

python 线程和进程概述

计算机中执行任务的最小单元:线程 IO操作利用CPU GIL,全局解释器锁 IO密集型: 多线程(不用CPU) 计算机密集型(用CPU) 进程和线程的目的:提高执行效率 1.单进程单线程,主进程.主线程 2自定义线程: 主进程 主线程 子线程 原文地址:https://www.cnblogs.com/ouyang99-/p/9045516.html

线程与进程极其区别

1.进程和线程 1.1 概述: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行. 相对进程而言,线程是一个更加接近于执

线程与进程的关系

概述 进程是资源分配的基本单位,进程由线程组成. 线程是系统执行调度的基本单位,线程隶属于进程. 为何引入线程 1.进程在同一时间只能干一件事,比如我们在上课的时候,往往要耳朵听课,手记笔记,脑子思考,如果套用进程的机制,那么我们听课的时候也不能记录笔记,更不能思考. 2.当进程某个操作阻塞时,整个进程就会挂起,也就是说当老师讲课时需要思考的时候,我们也还只能听课,不能思考也不能记录笔记 线程与进程的区别 1.进程是资源分配的基本单位,线程是系统执行调度的基本单位 2.每个进程都有独立的内存地址

Linux进程概述

一.介绍 当linux系统中的一个进程运行起来的时候,总是要访问系统的资源,访问文件或者向其他的进程发送信号.系统是否允许其进行这些操作?系统是根据什么来判断该进程的权限?这些问题是和进程信任状(process credentials)相关. process credentials包括一系列的ID,如下: 1.real user ID 和 real group ID 2.effective user ID 和 effective group ID 3.saved set-user-ID 和 sa

python 学习总结1 线程与进程

第一次写博客 进程的定义: 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本:进程是程序的一次执行活动,属于动态概念. 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行.这是这样的设计,大大提高了CPU的利用率.进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的 有了进程为什么还要线程? 进程有很多优

操作系统-线程与进程

首先要分清楚进程和线程的区别. 借用<操作系统概念>的一幅图: 线程由线程ID.程序计数器.寄存器集合和栈组成. 进程由代码段.数据段.文件.线程组成. 可以想象成一个进程可以有多个线程.而每个线程可以共享进程里面的代码段.数据段等. 举个例子. #include <stdio.h> #include <pthread.h> static int counter = 0; void* mythread(void* arg) { int i; for (i = 0; i

iOS开发 - 线程与进程的认识与理解

进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和Xcode,系统会分别启动2个进程; 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内; 线程: 一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位; 一个进程(程序)的所有任务都在线程中执行; 一个程序有且只有一个主线程,程序启动时创建(调用main来启动),主线程的生命周期是和应用程序绑定,程序退出时,主线程也停止;

线程和进程

线程和进程 进程:狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed). 简而言之,就像qq要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等,对各种资源管理的集合就可以称为 进程. 进程要操作CPU必须要先创建一个线程,在当代面向线程设计的计算机结构中,进程是线程的容器. 线程:是程序执行流的最小单元,是一串指令的集合 区别: 1,线程共享内存空间和资源