第八章 多线程

一、程序、进程、线程
1.程序:静态代码,静态对象
2.进程:程序的一次执行过程,或者是正在运行的一个程序。动态的过程:有生命周期。
        >资源分配的单位,系统为每个进程分配不同的内存
3.线程:进程进一步细化为线程
        >若一个进程同一时间并行执行多个线程,就是支持多线程的
        >线程是cpu调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小         >一个进程中的多个线程共享相同的内存单元/内存地址空间->它们从同一堆中分配对象,可以 访问相同的变量和对象。这就使得线程的通信更简便、高效。但多个线程操作共享的系统资 源可能就会带来安全的隐患。
 一个Java应用程序java.exe,其实至少有三个线程:
main()主线程, gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程
4.并行与并发
并行:多个CPU同时执行多个任务。比如:多个人同时做不同的事。 并发: 一个CPU(采用时间片)同时执行多个任务。比如:秒杀、多个人做同一件

第八章 多线程最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/26274.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>