永发信息网

js怎样可以实现多线程的效果吗

答案:1  悬赏:60  手机版
解决时间 2021-04-12 17:07
js怎样可以实现多线程的效果吗
最佳答案
阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),JS单线程避免阻塞方法: 1.sleep()方法:sleep()允许指定以毫秒为单位的一段时间作为参数,使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。 典型地,sleep()被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。 2.suspend()和resume()方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume()被调用,才能使得线程重新进入可执行状态。 suspend()和resume()被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用resume()使其恢复。 3.yield()方法:yield()使得线程放弃当前分得的CPU时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。 4.wait()和notify()方法:两个方法配套使用,wait()使得线程进入阻塞状态,有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的notify()被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的notify()被调用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ农场里怎么有特殊的农作物?
QQ空间怎么总是显示“您还没有登陆”?
与一个篱笆三个桩,一个好汉三个帮意思相同的
联想大仵乡专卖店地址在什么地方,想过去办事
传说中的临沂三大灾难是什么?时间?
使用英语用英语怎么说,往返票,单程票,用英
-________hasshebeenateacher?-Abouteightyea
资溪有毛竹吗?
啊里巴巴地下探测仪器。探测仪能探出银元来吗
广东12530彩铃的网址是多少?
苏打水是什么东西?
美丽小铺化妆品在哪里啊,我有事要去这个地方
帛的偏旁有哪些,色字是什么偏旁
求几个查询全新手机水货的网站。
急急急!一道数学题!
推荐资讯
去痘印的方法
描写学校餐厅的标语,食堂幽默标语
南京市江宁区禄口街道群力社区居民委员会怎么
“找师傅,要可以借英雄的”的拼音怎么打,求
表达一见如故的诗句,一见如故的我们总有一种
联通卡怎么有好多网页进不了
振鑫通讯在什么地方啊,我要过去处理事情
火车要提前多久进站,火车提前几分钟检票
怎么 开通 牧场啊?
新闻600字作文
photoshop CS4上磁性套索工具后退怎么弄
白鲢鱼二两重连刺都能吃怎么做
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?