美文网首页Java
【多线程】——1.线程基础

【多线程】——1.线程基础

作者: 衰煋 | 来源:发表于2020-03-29 01:29 被阅读0次


进程

用来对应一个应用程序,每一个进程对应一定的内存地址空间,每个进程都有自己的内存空间,不同的进程运行时不会相互干扰

进程的缺点

进程做事情的时候,里面有很多子任务,只能逐个的去执行子任务

线程的诞生

为了将进程中的子任务分开执行,让一个线程执行一个子任务,这样一个进程就会拥有多个线程,每个线程负责一个独立的子任务。

进程让操作系统的并发性成为可能

线程让进程内部并发成为可能

一个进程虽然包括多个线程,但是这些线程是共同享有进程的资源和地址空间

进程是操作系统进行资源分配的基本单位

线程是操作系统进行调度的基本单位

多线程会遇到的核心问题,如果多个线程要同时访问某个资源,要怎么处理?

代表一个线程使用某个共享内存时,其他线程必须等它结束,才能使用这一块内存。

互斥锁

防止多个线程同时读写某一内存区域

信号量

某些内存区域,只能给固定数目的线程使用。叫做信号量。锁是信号量=1的特殊情况。

总结

多进程形式,允许多个任务同时运行

多线程方式,每个任务分成不同的子任务部分运行

相关文章

  • Android中的多线程

    1. Java多线程基础 Java多线程,线程同步,线程通讯 2. Android常用线程 HandlerThre...

  • iOS底层原理总结 -多线程详解

    目录:一. 多线程基础1.进程2.线程3.进程和线程的比较4.线程的串行5.多线程6.多线程原理7.多线程优缺点8...

  • 【多线程】——1.线程基础

    进程 用来对应一个应用程序,每一个进程对应一定的内存地址空间,每个进程都有自己的内存空间,不同的进程运行时不会相互...

  • Java多线程基础学习

    Java多线程基础 1.多线程简介 在了解多线程之前我们要先知道什么是进程和线程: 进程:进程是系统进行调度和分配...

  • 1.多线程基础

    多线程概念 QQ就是一个进程,可以同时和好友聊天,同时下载文件或者发送表情。不同的操作可以同时进行。这些一个个的操...

  • 1. 多线程基础

    线程常见方法 start() 启动一个新线程,在新的线程中运行run方法的代码 start方法只是让线程进入就绪状...

  • 多线程基础

    1.关键术语和多线程基础介绍 关于多线程的基础知识请卡如下的文章: 高并发Java(1):前言 2.基础 参考:高...

  • Java基础

    Java基础 集合基础 集合框架 多线程基础 多线程框架 反射 代理 集合基础 ArrayList LinkedL...

  • iOS 多线程系列 -- NSOperation

    iOS 多线程系列 -- 基础概述iOS 多线程系列 -- pthreadiOS 多线程系列 -- NSThrea...

  • iOS 多线程系列 -- GCD全解二(常用方法)

    iOS 多线程系列 -- 基础概述iOS 多线程系列 -- pthreadiOS 多线程系列 -- NSThrea...

网友评论

    本文标题:【多线程】——1.线程基础

    本文链接:https://www.haomeiwen.com/subject/aftyuhtx.html