,可以粗俗的理解为主(大)任务
线程:安排CPU执行的最小单位,可以理解为子任务
关系:线程可以视作为进程的子集,一个进程可以有多个线程并发执行
区别:进程和线程的主要差别在于,它们是不同的操作系统资源管理方式...,同时还能通过另外的线程去做事,然后等待另外的线程做完事之后
比如说:通过回调,事件的方式去通知我们的主线程,然后把Ajax等异步处理要做的事情,在推到主线程当中进行执行
那有哪些东西是需要重新开线程的...既然js是单线程的,那么他是如何是实现异步操作的?我们把这些任务称为:异步任务 同一段时间内可以做多个任务,例如
setTimeout
setInterval
ajax
......监听DOM,修改页面的操作,渲染我们的样式,都是需要浏览器去处理的
这样的话,所谓的异步请求就很好理解了
指web服务器对请求作出响应时不要求你等待,这说明,浏览器解析js代码,当遇到异步任务时,不会僵持在那里不动...的事情还没有处理完成的时候,我们点击div,可以立马变色,ajax的事情并不影响当前页面中其他效果,开启了一个新的线程去完成ajax的事情,并不影响主线程,其他页面在主线程当中的其他任务的