写点什么

文章:JavaScript 多线程编程简介

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

    阅读完需:约 1 分钟

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

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

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

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

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

关注

评论

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

「SQL数据分析系列」4. 过滤操作

Databri_AI

数据库 SQL语言

【Flutter 专题】103 初识 Flutter Mixin

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

一分钟开发一个表单

蛋先生DX

vue.js 表单 动态表单 6月日更

PO 就是Scrum中的产品经理?别再搞不清啦

万事ONES

项目管理 Scrum 敏捷开发 PO ONES

项目经理如何有效管理需求变更?

万事ONES

需求管理 ONES 项目经理

前端开发华为鸿蒙系统应用 OpenHarmony JS

孙叫兽

华为 鸿蒙 OpenHarmony 鸿蒙开发 引航计划

论现代科技发展趋势:停滞、减速 OR 蓄力?

老猿Python

发展 科技 软件技术

【Vue2.x 源码学习】第十五篇 - 生成 ast 语法树 - 构造树形结构

Brave

源码 vue2 6月日更

【21-8】PowerShell 输入输出

耳东@Erdong

PowerShell 6月日更

软件工程,其实没有任何工程而言

实力程序员

用EasyRecovery“监控硬盘”功能检测硬盘问题的方法

淋雨

数据恢复 EasyRecovery 文件恢复

MySQL基础之十三:约束

打工人!

MySQL 6月日更

Linux之ls命令

入门小站

Linux

建信金科大咖访谈:人脸识别技术的发展与应用

金科优源汇

JDK 工具大合集

看山

Java 6月日更

连续七年,我们持续领跑

密码学系列之:feistel cipher

程序那些事

加密解密 密码学 程序那些事

Python——字典的使用

在即

6月日更

快来,这里有23种设计模式的Go语言实现

华为云开发者联盟

线程 设计模式 单例模式 Go 语言

OpenVINO+微软黑客松比赛项目简介

IT蜗壳-Tango

IT蜗壳 6月日更

故事|订单系统中的补偿事务

悟空聊架构

故事 事务 6月日更 订单系统 补偿事务

并发王者课-铂金1:探本溯源-为何说Lock接口是Java中锁的基础

MetaThoughts

Java 多线程 并发 并发王者

面试官问“你有什么问题要问我”,如何完美回答?

架构精进之路

6月日更

VS code常用插件推荐(总结整理篇)

孙叫兽

vscode 大前端 插件 Vue 3 引航计划

Java8 的时间库(1):介绍 Java8 中的时间类及常用 API

看山

Java 6月日更

缓存的世界 Redis(二)-持久化

卢卡多多

redis redis持久化 配置文件持久化 6月日更

🌏【架构师指南】总结分库分表的实现方案

码界西柚

分库分表 架构师 6月日更 实现方案

页面怎么布局,当然是Grid ԅ(¯﹃¯ԅ)

空城机

JavaScript 大前端 6月日更 页面布局

Java包装类(Integer 详解 )

若尘

java编程 6月日更

架构实战营模块六总结

竹林七贤

react源码解析13.hooks源码

全栈潇晨

React

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