写点什么

文章:JavaScript 多线程编程简介

  • 2008-08-07
  • 本文字数:422 字

    阅读完需:约 1 分钟

JavaScript 的单线程模式一直为人所诟病,虽然 AJAX 的出现曾大大缓解这一尴尬情况,但其先天的缺限已经显现出阻碍 AJAX 发展的趋势,因而当前急需寻求解决此问题的突破点。

本文通过一个简单的BBS 系统的例子,引入JavaScript 程序开发最初存在的问题:响应迟滞,动作缓慢。这是单线程惹的祸,它所要求的顺序执行令所有 的任务只能一个接一个的进行,哪怕所做的只是在等待;接着又用异步通信方式对程序进行了改写,现在它可以高效地执行任务了,与服务器交互、响应用户请求, 都很流畅自然。美中不足的是程序的复杂性增加了,可读性降低了。还是单线程在做祟,因为在单线程环境内程序不能被任意启停,所以要换一种程序设计方式和实 现方式,这对程序员可不是好事;文章的最后部分介绍了多线程库及其应用,在其模拟的多线程环境内,程序可在线程之间任意切换,实现如同桌面程序般快捷的响 应,程序设计方式也可以保持开发人员原有的习惯,可谓一举多得!

详细内容,请阅读全文: JavaScript 多线程编程简介

2008-08-07 12:532169
用户头像

发布了 127 篇内容, 共 49.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第四周课后作业

竹森先生

极客时间 极客大学架构师训练营

如何成为一名合格的 C/C++ 开发者?

张小方

c++ Linux 编程语言 后端 架构设计

如何进行高效学习

淡蓝色

深度思考 方法论 感悟 随笔杂谈

奈学:数据湖和数据仓库的区别有哪些?

奈学教育

数据仓库 数据湖

架构演化

满山李子

ARTS 打卡 Week 05

teoking

奈学:数据湖有哪些缺点?

奈学教育

数据湖

谈谈架构和微服务<一>

Gabriel

架构 微服务 领域驱动设计 软件设计

SpringBatch系列之Remote-Chunking

稻草鸟人

大数据 Spring Boot SpringBatch 批量任务

深入理解Kubernetes的Service:回归本源的场景需求

韩超

Kubernetes 微服务 服务

嗨,兄弟,别担心,这年头谁还没有一点焦虑!

攀岩飞鱼

程序员 管理 成长 个人感想

第四章总结

轻松上手promise原理(2):then的简单实现

前端小帅

典型的大型互联网应用系统

Z冰红茶

如何学 Java,我说点不太一样的学习方式

四猿外

学习 程序员 个人成长

实现简单的"纤程"

Near

聊一聊程序员如何增加收入

张小方

程序员 互联网 面试 副业赚钱 薪资

极客大学架构师训练营第四周学习总结

竹森先生

极客大学 极客大学架构师训练营

MySQL 实战 45 讲笔记(2)-查询优化

程序员老王

MySQL

奈学:数据湖有哪些缺点?

古月木易

数据湖

大型互联网架构与集群技术

cxy

我写了一本操作系统词典送给你

苹果看辽宁体育

操作系统 计算机

读闲书自由和财务自由

池建强

读书 财务自由

架构师训练营第 4 周作业

在野

极客大学架构师训练营

游戏夜读 | 游戏关卡设计师

game1night

【week04】作业

chengjing

架构师训练营第 4 周——学习总结

在野

极客大学架构师训练营

动态规划算法重点在于找上一个的公式,Google Code Review,John 易筋 ARTS 打卡 Week 06

John(易筋)

ARTS 打卡计划

奈学:数据湖和数据仓库的区别有哪些?

古月木易

数据仓库 数据湖

互联网架构作业

qihuajun

大型互联网应用系统使用技术方案和手段

文章:JavaScript多线程编程简介_Java_Daisuke Maki_InfoQ精选文章