多线程
多任务,多线程
Process进程
1.在操作系统中运行的程序就是进程,一个进程可以有多个线程,如视频中听声音,看图像,看弹幕等。
2.程序是指令和数据的有效集合,其本身没有任何运行的含义,是一个静态的概念。 而进程则是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位。
3.通常在一个进程中可以包含若干个线程,且至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位。
注意:
很多多线程是模拟出来的,真正的多线程是值多个cpu,即多核,如服务器;如果是模拟出来的多线程,则是在一个cpu的情况 下,在同一个时间点,cpu只能执行一段代码,因为切换的很快,所以就有同时执行的错觉。
Thread线程
1.线程就是独立的执行路径。
2.在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程。
3.main()称为主线程,为系统的入口