美文网首页多线程
01线程的基本概念

01线程的基本概念

作者: 程序员星星 | 来源:发表于2019-11-27 22:25 被阅读0次

线程的基本概念

1. 同步(synchronize)

同步可以理解为:程序按照代码的顺序从头执行到尾,必须等待执行完这行代码才能执行下面的代码。

2. 异步(asynchronize)

异步可以理解为:程序在执行过程中开启了多个线程,不必非要等待这行代码执行完才可以执行下一行代码,不同线程的代码是可以同时执行的。

3. 并发(concurrency)

多个任务看上去同时执行,其实是cpu分配一段时间给这个线程,然后又分配一段时间给其它线程。

4. 并行(parallelism)

并行是真正的同时执行。

5. 临界区

多个线程可能会有共享的数据,这些数据可能会有线程安全问题,所以同一时刻只能有一个线程拥有,其它线程必须等待。

6. 阻塞(blocking)

当一个线程占有临界区的资源,其它所需要这个资源的线程必须等待,等待会导致线程挂起,这种情况就叫阻塞。

7. 非阻塞(non-blocking)

线程不会妨碍其它线程执行,所有线程都会尝试不断执行

8. 死锁(deadLock)

线程所需要的资源互相占用,互相等待的状态。比如:A需要B占有的资源,B需要A占有的资源,它们都会互相等待下去

9. 活锁(liveLock)

线程所需要的资源互相占用,但是它们会释放自己占用的资源,然后再去拿自己需要的资源,一直处于互相‘谦让’的状态。比如:两个人对面,都一直互相让路

10. 饥饿(starvation)

线程因为某种原因,一直无法获得所需要的资源,导致一直无法执行。

实时内容请关注微信公众号,公众号与博客同时更新:程序员星星

实时内容请关注微信公众号,公众号与博客同时更新

相关文章

  • java多线程相关

    (一) 基础篇 01.Java多线程系列--“基础篇”01之 基本概念 02.Java多线程系列--“基础篇”02...

  • 01线程的基本概念

    线程的基本概念 1. 同步(synchronize) 同步可以理解为:程序按照代码的顺序从头执行到尾,必须等待执行...

  • Android 开发艺术探索笔记之十一 -- Android 的

    学习内容 线程基本概念 线程的不同形式AsyncTaskHandlerThreadIntentService 线程...

  • [转]物理CPU、CPU核数、逻辑CPU、超线程

    转自:http://wulc.me/2016/01/06/物理CPU、CPU核数、逻辑CPU、超线程/ 基本概念 ...

  • 05-多线程(1)

    0708-GCD单例模式 1、概述(01-多线程的基本概念) 多线程如果掌握得不好对一些性能方面的东西会做的不好...

  • 多线程

    秒杀多线程编程 1. 线程的基本概念、线程的基本状态和状态之间的关系 基本概念: 进程是具有一定独立功能的程序关于...

  • OC-底层原理 23:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • iOS 多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • Java 多线程入门

    目录 基本概念:程序、进程、线程线程的创建与使用线程的生命周期线程的同步线程的通信 一 程序、进程、线程 程序(p...

  • iOS 多线程之GCD

    目录 GCD的基本概念 Dispatch Queue Dispatch Group 一、GCD的基本概念 多线程的...

网友评论

    本文标题:01线程的基本概念

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