1.1进程和多线程的概念及线程的优点

进程的概念:

进程是操作系统结构的基础,是一次程序的执行,是程序及其数据在处理机上的顺序执行过程,是程序在数据集合上运行的过程,它是系统进行资源分配和调度的独立单位。

百度百科讲解: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。[1]

如果很难理解,可以去任务管理器中看一看进程管理,也许会对进程在生产上有一些认识,而不是对理论上的越陷越深(至少在知识储备不足的现在,纠结于理论字眼,会掉入钻牛角尖的胡同里!)

进程是受操作系统管理的基本运行单元。

线程的概念:

线程可以理解成在进程中独立运行的子任务,如在qq运行中,好友视频线程,文件下载线程,传输数据线程等,这些不同的独立的任务都在同时的进行,其中每一项任务都可以理解成是"线程"在工作。

优点:显而易见,你在同一时间内(至少你感官上如此)可以同时处理多个不同的任务。这也是为什么要学习多线程的原因。

注:代码的顺序不一定是线程的执行顺序,线程被调用的时机是随机的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EAWorld

从前世看今生,从JavaEE到微服务

我有一个习惯,接触到新概念、新技术出现后,就会探究他的前世今生、来龙去脉,正所谓“太阳底下没有新鲜事”,喜欢从对比中找到价值点,不如此就觉得理解不透彻,就觉得少...

2757
来自专栏喵了个咪的博客空间

phalapi-进阶篇6(解决大量数据存储数据库分表分库拓展)

#phalapi-进阶篇6(解决大量数据存储数据库分表分库拓展)# ? ##前言## 时隔半个月随着PHP7的推出为PHP打了一瓶兴奋剂,在性能提升了一倍的情况...

3439
来自专栏用户2442861的专栏

分布式统一框架的设计与实现(数据库)

我们设计并开发了内容中心统一的分布式开发框架。我们把它取名为albian, albian是基于java的(故以下简称albianj)。他主要是面向海量数据处理...

821
来自专栏我思故我在

ABP框架 - N层架构

3738
来自专栏我思故我在

ABP框架 - N层架构

1043
来自专栏技术分享

记5.28大促压测的性能优化—线程池相关问题

目录: 1.环境介绍 2.症状 3.诊断 4.结论 5.解决 6.对比java实现 废话就不多说了,本文分享下博主在5.28大促压测期间解决的一个性能问题,觉得...

1897
来自专栏小勇DW3

【转载】java架构师进阶之路

Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两...

1203
来自专栏Spark学习技巧

解惑:这个SPARK任务是数据倾斜了吗?

健身回来的路上,看到微信群里聊技术,一群有问了一个神奇的问题,具体可以看如下截图:

642
来自专栏杨建荣的学习笔记

MySQL中的double write(二)(r12笔记第17天)

MySQL里的double write是InnoDB的三大闪亮特性,另外两个是insert buffer 和自适应哈希,其实还有几个比如异步IO,Flu...

3079
来自专栏软件测试经验与教训

性能测试项目中遇到的问题和解决方法

3647

扫码关注云+社区