- 硬盘速度最慢,内存速度很快,cpu速度更超级快
- 单核的好像同时只能做一件事,但可以通过cpu的上下文切换(理解上下文就是书的页行字数精确位置),给我们一个同时做了很多事的幻觉,因为cpu速度十分快
- 线程进程。
一个进程相当于一个屋子,里面有很多资源,进程必须至少有一个线程才能运行。线程相当于屋子里的人,共享这个屋子里的资源。每个屋子(进程)是隔离的 - 线程是执行的指令集,进程是资源的集合
- 启动一个线程比启动进程快,但是进程,线程的快慢没有可比性
- 每一个进程占有一块独立的内存,内存之间不能直接交流
pythn什么时候适合用多线程?
因为python中是“假的”多线程,实际用的是一个cpu
理解t.join()
如果不加join()的话,所有线程(主线程,子线程)都是并行执行的,不分先后顺序。但是现在想先把前面的子线程都执行完,再执行最后的print主线程,那么就把前面的子线程join()。 join相当于wait,t.join()就是等t线程执行完毕才往下继续。
守护线程:
主线程结束,守护线程也就停了
需要在t.start()启动线程之前设置。