作者:半身风雪
下一篇:Java 天生就是多线程
简介:Java 线程系列
线程之间的共享和协作
前言
在系列文章开始之前,我们首先了解一下线程的重要性:
线程
(Thread)是“进程”中某个单一顺序的控制流。也被称为轻量进程(lightweight
processes)。计算机科学术语,指运行中的程序的调度单位。所有的程序中,都有线程
一、进程和线程
1、进程是程序运行资源分配的最小单位
- 进程是操作系统进行资源分配的最小单位,其中包括:CPU、内存空间、磁盘IO 等、同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程直接是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。
- 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然程序是死的、静态的、进程是活动的、动态的。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们是处于运行状态下的操作系统本身,用户进程就是所有由你启动的进程。