操作系统的内存运行的进程也是有优先级的。当内存达到系统的阈值,就会挑选那些优先级低的进程kill,来保证系统程序的正常运行、根据今天导师所说:
进程按优先级递减的顺序大概分为:
前台进程(用户正在操作的进程),可见进程(例如被遮挡的但是可见的程序),服务进程(后台运行的提供服务的进程),后台进程,空白进程(为加速程序的启动)。
这个知识点也是很有用的。比如如果你的程序后台运行的时候由于占用内存过多总是被系统杀死掉,由于内存不足的问题。你可以开启两个进程,一个比较小的做单一工作的服务进程,一个是主进程。这样一般较小的进程不会被轻易的杀死,这样就可以实时的做些服务(比如消息提醒)。