写点什么

文章:JavaScript 多线程编程简介

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

    阅读完需:约 1 分钟

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

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

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

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

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

关注

评论

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

golang中的nil接收器

六月的

golang nil

举三反一,一通百通的“数学脑”是怎样炼成的?

图灵社区

数学

“程”风破浪的开发者|Web3用合约让利润分配更公平

石云升

区块链 Web3.0 10月月更 “程”风破浪的开发者

使用Java实现BMI指数测试

魏铁锤

10月月更

分享5个可能用得上的JavaScript 库

devpoint

JavaScript i18n

2022-10-23:给你一个整数数组 nums 。如果 nums 的一个子集中, 所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集 。 比方说,如果 nums =

福大大架构师每日一题

算法 rust 福大大

1024@程序员:图灵社区福利来了,请本人签收

图灵社区

程序员节

C4D2023取消永久许可?Maya推出精简版?你不能错过的7个CG软件资讯...

Renderbus瑞云渲染农场

CG Renderbus瑞云渲染 渲染软件更新

Go 语言入门很简单:Go 使用 Redis

宇宙之一粟

redis Go 语言 10月月更

极客时间 - 运维进阶训练营 - 第一周作业

dog_brother

Docker 镜像 linux namespace

阿里也没想到14年后“互联网寒冬”这个词还能火

雨果

容器和单机容器编排入门与实战

poseidom

,docker Docker 镜像

MySQL 中文分词原理

乌龟哥哥

10月月更

【web 开发基础】PHP 快速入门(8)-PHP 运算符之逻辑运算符详解

迷彩

逻辑运算符 10月月更 web开发基础 PHP基础

二叉树的详细实现(含递归展开图)

lovevivi

c 数据结构 10月月更

1:安装、连接以及配置-MySQL

Yeats_Liao

数据库 后端 10月月更

3:表的基本操作-MySQL

Yeats_Liao

数据库 后端 10月月更

栈和队列的实现

lovevivi

c 数据结构 10月月更

决胜 AI 金融新赛道!Python Quants 创始人分享宝贵 AI 算法交易经验

图灵社区

人工智能

类型转化问题

魏铁锤

10月月更

谈谈电商系统中的商品模块设计

乌龟哥哥

10月月更

Nginx多方面调优策略

乌龟哥哥

10月月更

1024@程序员:图灵社区福利来了,请本人签收

图灵教育

程序员节

Java之面向对象

魏铁锤

10月月更

极客时间运维进阶训练营第一周作业

chenmin

2:数据库的基本操作-MySQL

Yeats_Liao

数据库 后端 10月月更

举三反一,一通百通的“数学脑”是怎样炼成的?

图灵教育

数学 科普

决胜AI金融新赛道!Python Quants 创始人分享宝贵 AI 算法交易经验

图灵教育

人工智能

从事数字化转型的你,搞清楚这些数据类基础理念了吗

雨果

数据中台 数据仓库 数据湖

曾国藩正面与侧面2

dfuru

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