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