Java教程

? 事件循环

本文主要是介绍? 事件循环,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

♠ 进程、线程

线程和进程是操作系统中的两个概念:

进程(process):计算机已经运行的程序(微信),是操作系统管理程序的一种方式;一个应用程序可能是多进程的,例如浏览器

线程(thread):操作系统能够运行运算调度的最小单位,通常情况下它被包含在进程中;例如:微信->里面的代码,执行具体的某代码

听起来很抽象,这里还是给出解释:

进程:我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程);

线程:每一个进程中,都会启动至少一个线程用来执行程序中的代码,这个线程被称之为主线程;

所以我们也可以说进程是线程的容器;

再用一个形象的例子解释:

操作系统类似于一个大工厂;工厂中里有很多车间,这个车间就是进程;每个车间可能有一个以上的工人在工厂,这个工人就是线程;

操作系统是如何做到同时让多个进程(边听歌、边写代码、边查阅资料)同时工作呢?

这是因为CPU的运算速度非常快,它可以快速的在多个进程之间迅速的切换;当我们进程中的线程获取到时间片时,就可以快速执行我们编写的代码;对于用户来说是感受不到这种快速的切换的;你可以在Mac的活动监视器或者Windows的资源管理器中查看到很多进程

 

这篇关于? 事件循环的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!