
多线程入门简介
发布日期:2021-05-06 15:33:34
浏览次数:19
分类:精选文章
本文共 854 字,大约阅读时间需要 2 分钟。
一:简介
- 多线程的概念 ⑴什么是进程? 进程是受操作系统管理的基本运行单位,是操作系统结构的基础。是一个程序及其 数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程。是系 统进行资源分配和调度的基本单位。在当代面向线程设计的计算机结构中,进程是线程的容器。 最后一句话概括进程: 进程可以简单的理解为一个可以独立运行的程序单位。它是线程的集合,进程就是有一个 或多个线程构成的,每一个线程都是进程中的一条执行路径。 ⑵什么是线程? 线程可以理解成是在进程中独立运行的子任务,也被称作是轻量级进程。多线程就是指一 个进程中同时有多个执行路径或者子任务(线程)正在执行。 ⑶进程和线程的特点 a:进程间相互独立,同一进程的资源由进程内各线程间共享。某进程内的线程在其它进程不可见 b:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步 和互斥手段的辅助,以保证数据的一致性。
- 为什么要是用多线程? 在一个程序中,有很多的操作是非常耗时的,如数据库读写操作,IO操作等,如果使用单线程, 那么程序就必须等待这些操作 执行完成之后才能执行其他操作。使用多线程,可以在将耗时任务放 在后台继续执行的同时,同时执行其他操作。这样就提高了程序的运行效率。把CPU的利用率大大 提高。(注意:多线程是异步的,所以我们不能把eclipse中代码的顺序当成线程执行的顺序,线程 被调用的时机也是随机的。)
- 多线程的缺点 ⑴使用太多线程,是很耗系统资源,因为线程需要开辟内存。更多线程需要更多内存 ⑵影响系统性能,因为操作系统需要在线程之间来回切换,多线程需要协调和管理, 所以需要CPU时间跟踪线程。 ⑶需要考虑线程操作对程序的影响,如线程挂起,中止等操作对程序的影响。 ⑷线程太多会导致控制太复杂,最终可能造成很多Bug
- 多线程和高并发的关系 多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。 所以多线程并不等于高并发。
发表评论
最新留言
很好
[***.229.124.182]2025年04月09日 23时43分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AtCoder Beginner Contest 100 题解
2019-03-06
【数据结构】可持久化线段树初步
2019-03-06
克拉默法则&矩阵分块:线性代数学习笔记2
2019-03-06
后缀树
2019-03-06
Java高性能编程之CAS与ABA及解决方法
2019-03-06
从BIO到Netty的演变
2019-03-06
《算法导论》第二章笔记
2019-03-06
HTML `capture` 属性
2019-03-06
CSS盒子模型
2019-03-06
HTML节点操作
2019-03-06
浏览器页面呈现过程
2019-03-06
HTML5新特性
2019-03-06
async/await剖析
2019-03-06
cmp命令
2019-03-06
一次编辑
2019-03-06
简单工厂模式
2019-03-06
代理模式
2019-03-06
Js中Currying的应用
2019-03-06
长按键入
2019-03-06
Vuex和普通全局对象
2019-03-06