当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 借助于AJAX技术,一个浏览器页面能够实现在后台向服务器发出数据请求的同时,前端用户接口继续保持活动状态。
 

 

    摘要:51cto记者刚刚获悉的消息:2006年4月24日,sun microsystems宣布,公司董事会任命jonathan schwartz为公司首席执行官(ceo)。现年40岁的schwartz接任51岁的scott mcnealy致力于sun公司在全球范围内扩展市场机遇的工作。schwartz保留公司总裁的头衔。scott mcnealy将继续担任公司董事会主席的职务,且为公司的一名全时员工。 scott mcnealy是sun公司的创始人之一,22年......
    摘要:一、jcom简介 据gartner的研究分析,在名列全球前1000名的企业中,大约90%都混合应用了java和windows技术。然而,java技术和微软技术分别提供了丰富但却迥然不同的解决方案,或至少说这两种方案之间的差异是巨大的。 为了解决这一矛盾,sun率先提出了jni解决方案。jni,即java本机接口,是编写java本机方法和把java虚拟机嵌入到本机应用程序中的标准编程接口。java本机接口的主要目的就是保证本机方法库在不同平台上的java......


利用AJAX技术实现Web开发中的互斥技术(1)

一、简介

二、为什么会存在互斥? 【相关文章:慷慨解囊:Adobe将大笔代码捐赠给Mo

借助于ajax技术,一个浏览器页面能够实现在后台向服务器发出数据请求的同时,前端用户接口继续保持活动状态。这导致一种典型问题的出现—前面两种活动同时存取普通javascript与dom数据结构。传统情况下,对于这种并发编程问题的解决方案并不是使用javascript提供的。本文正是描述一种改进的经过证明的互斥机制—它能够使用javascript实现并发编程,从而有效地克服javascript所存在的局限性。 【扩展阅读:IBM不再使用电视广告做刀片服务器宣传

你可能会问:“为什么我没有遇到过这种情况呢?”遗憾的是,这种类型的问题往往是时间依赖性的(也叫作“竞态条件”);因此,它们不会总是出现,而是根据多种因素接一定的概率出现。为了实现健壮性,ria(丰富的互联网应用程序)必须通过一定措施来预防这种情况的发生。 【扩展信息:3G前夜WiMAX激流暗涌(1)

在任何时候,只要程序中存在要求同时存取相同数据的多线程逻辑,那么就会存在互斥问题。正常情况下,这些程序都假定它们所与之交互的数据是不会发生改变的。存取这些共享数据结构的代码部分称作“临界区”,而每次仅允许一个执行的操作称为互斥操作。当异步地处理来自于xmlhttprequest响应的代码要求同时操作用户接口代码部分使用的数据时,这种情形也出现在ajax应用程序中。这种共享数据可能是实现一种mvc数据模型的javascript变量,也可能是web页面本身的dom。如果任何一方对共享数据作了不当修改,那么双方逻辑都会中断。

因此,我们需要建立一种互斥机制以确保每次操作中仅有一个临界区开始与结束(不能交叉)。大多数主流计算机语言与执行框架都提供了若干种互斥机制;然而,遗憾的是,这种互斥机制却并不存在于浏览器端javascript语言中。尽管目前已经存在一些杰出的不要求特殊语言或环境支持的互斥算法,但即使这些算法也要求实现一些javascript与浏览器(例如internet explorer)所不支持的功能。最后,不得不对这些算法加以改编才克服这些浏览器与语言限制。

三、bakery算法

在计算机科学的几种著名的互斥算法中,一种著名的算法就是lamport发明的bakery算法。该算法适用于,当任何两个线程之间的通讯是共享存储时,控制多个线程之间的共享存储竞争。在这种算法中,以“面包店”形象地比作一个信号量,顾客为了购买面包必须按序号等待,直到他们的号码被调用为止。列表1是这个算法的大致框架(来自于wikipedia)。该算法能够使得每一个线程都可以毫无冲突地进入与退出临界区。

//声明全局变量并对之赋初值

enter,number:array [1..n] of integer = {0};

//由每一个线程所使用的逻辑...

//下面描述的“(a, b)<(c,d)”

//意味着“(a<c) or ((a==c) and (b<d))”


...   下一页
    摘要:这条关于服务器设备的欧盟新法令宣布,从2006年7月1日开始,所有销往欧盟国家的服务器硬件产品必须符合欧盟新制定的rohs标准。该标准严格地限制了“铅、汞、镉”等有害物质在服务器等设备中的使用,该标准的实施将极大地提高服务器硬件品牌在欧盟市场上的进入门坎,一些低成本、环保性能差的服务器厂商将被拒绝在欧盟市场的门外。 目前仅有ibm公司对该法案作出了积极的回应,ibm公司的x系列服务器将被重新命名为"system x"商标后,进入欧盟市场。据业内人士估计,......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE