首页 > TAG信息列表 > 执行权

并发和并行

一、定义 1、并发(concurrent):在某一个时间范围内,多个线程轮流使用 CPU 的执行权 2、并行(parallel):在同一时刻,多个线程使用多个 CPU 的执行权   二、图示 并发:两个队列交替使用同一台咖啡机 并行:两个队列同时使用两台咖啡机       转载:https://blog.csdn.net/qq_2258

多线程-线程的状态(图解)

1 CPU的执行资格:可以被cpu的处理,在处理队列中排队 2 CPU的执行权:正在被cpu的处理 3 4 5 6 临时阻塞状态(比如四个线程,只有一个在运行,其他三个有执行资格,但没有执行权) 7 丨 具备着执行资格,但是不具备执行权,正在等待执

进程和线程

  进程:正在运行的程序 实习厅进行资源分配和调用的独立单位 每一个进程都有他的内存空间和系统资源。 线程:是进程中单个顺序控制流, 单线程:一个进程如果只有一条执行路径,则为单线程程序 多线程:一个进程如果有多条执行路径,多线程程序 多线程实现 Thread类线程是程序中执行的线程,

什么叫线程安全,举例说明。

线程在运行的时候会抢夺CPU的执行权,数据是共享的,多个线程执行同一个数据,就会出现安全问题。 比如有三个电影卖票窗口的线程,由于三个窗口的数据是共享的,例如有100张电影票,每卖出一张票ticket--, 当窗口1开始开始对票数减一的时候,这时候窗口2把1窗口线程抢走了,然后操作的也是一份相同

线程(Thread)知识点概要

(作者:苦行者;撰写时间:2020年12月2日) *线程的一些主要方法: 1.thread.run():运行(线程任务) 2.thread.start():开启线程 3.thread.stop():强制结束线程(线程消亡) 4.thread.sleep(time):冻结线程,线程依旧存活,时间到就解冻,接着运行线程 5.thread.wait():彻底冻结,没有消亡还不能动,不过可

wait()方法会释放CPU执行权和占有的锁

当一条正在执行的线程请求某一资源失败时,就会进入阻塞态。而在Java中,阻塞态专指请求锁失败时进入的状态。由一个阻塞队列存放所有阻塞态的线程。处于阻塞态的线程会不断请求资源,一旦请求成功,就会进入就绪队列,等待执行。PS:锁、IO、Socket等都资源。   等待态:   当前线程中调用w

协程

定义 协程(coroutine)是一种程序运行的方式,可以理解成“协作的线程”或“协作的函数”。协程是一组序列化的子过程,然后用户能像指挥家一样调度交叉执行。协程既可以用单线程实现,也可以用多线程实现。前者是一种特殊的子例程,后者是一种特殊的线程。 协程与子例程的差异 传统的“子例

java中wait和sleep的区别

下面补充wait() 和 sleep() 的区别:1,wait() 执行后,释放执行权,也释放锁,与它同步的线程或者其它的线程都可以拿到执行权。2,sleep() 执行后,释放执行权,但不释放锁,即与它不拥有同一个锁的线程可以拿到执行权,但与它同步的线程不可以拿到执行权。