首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

SERVLET及JSP中的多线程同步问题

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。   一、在Servlet/JSP中的几种变量类型   在编写Servlet/JSP程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在Servlet/JSP中,变量可以归为下面的几类:   1. 类变量   request,re...
类别:网页编程 - JSP技术    查看:133    更新:2014-06-23

JavaScript:同步多个窗口的内容

有的时候,在一个窗口的内容发生变化时,另外一个窗口的内容也应当变化。你可以使用 JavaScript 同时打开多个 HTML 文件。听起来不错,但是用户通常会被浏览器的 Back 和 Forward 按钮只改变一个 HTML 文件搞得很苦恼,因为这样使窗口完全地不同步。这个技巧可以解决那个问题。 同步窗口的函数位于一个大窗口(syncUp)的框架集文件(syncframe.html)中: function kinShip(url) { if (waah != null && waah.child.location.href != url) { waah.child.location.replace(url); } } 函数kinship() 检验小窗口(waah)是否打开,以及它的框架 child 是否包含正确的同步文件。如果waah处于打开状态,但框架 chi...
类别:网页编程 - JavaScript    查看:141    更新:2014-05-22

SERVLET及JSP中的多线程同步问题

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。   一、在Servlet/JSP中的几种变量类型   在编写Servlet/JSP程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在Servlet/JSP中,变量可以归为下面的几类:   1. 类变量   request,re...
类别:网页编程 - JSP技术    查看:141    更新:2014-05-20

Windows下线程同步的实现方法

多任务是一个操作系统可以同时运行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于太多的程序而超负荷,那么在用户看来,所有的这些程序似乎在同试运行着。 多线程是在一个程序内部实现多任务的能力。程序可以把它自己分隔为单独的执行“线程”,这些线程似乎也同时在运行[1]。[g1] 多线程的应用非常广泛,最常见的是在需要进行大量计算的程序中使用辅助线程完成计算工作,而用户界面线程响应用户的操作。 多线程中不同线程之间的通讯通常是使用共享数据对象来实现的,不管是使用全局变量还是线程过程函数的指针参数进行通讯,都可能引发访问冲突[2]。[g2]&nbs...
类别:网页编程 - ASP.NET    查看:161    更新:2014-05-20

DB2:数据同步方面的经验

规划方案:   假定您将使用一个生成报告的应用程序。此应用程序需要存在于 SAMPLE 数据库的 DEPARTMENT 表中的数据。您不想使用直接来自源表的数据,而想将更改复制到只能由生成报告的应用程序读取的目标表中。为了便于管理,您要将目标表与源表保存在同一机器上。也可以是已编目导本地机器的网络上的其它数据库。   数据复制方案实施步骤:    开始之前   1. 首先确定在将要实施复制计划的机器上已经安装db2,已经建立实例。   2. 确定您将要用户复制的源数据库和目标数据库,可以在同一台机器上,也可以是在网络上的数据库,需要编目到本地。   3. 确定您对源数据库和目标数据库有存取权限。假定源数据...
类别:数据库 - DB2    查看:132    更新:2014-05-19

MySQL的Master/Slave数据同步配置

redhat 9.0 mysql3.23.57 mysql数据同步备份 A服务器: 192.168.1.2 主服务器master B服务器: 192.168.1.3 副服务器slave A服务器设置 #mysql –u root –p mysql>GRANT FILE ON *.* TO backup@192.168.1.3 IDENTIFIED BY ‘1234’; mysql>exit 上面是Master开放一个账号backup密码1234给IP:192.168.1.3有档案处理的权限 mysqladmin –u root –p shutdown 备份Master所有数据库..通常都用tar指令. #tar –cvf /tmp/mysql.tar /var/lib/mysql 注意:tar的时候,MySQL是要在stop情况下 在A机器上修改/etc/my.cnf 在[mysqld...
类别:数据库 - MySQL    查看:141    更新:2014-05-19

在VB.NET中怎么实现多窗体同步

这是一个有趣的问题。我保证某些聪明的编程好手会建议我使用委托。在这种事情发生之前,让我们 先探究一下这个问题的几种解决方案。     假定我有两个窗体,每个窗体都有两个 textbox 控件:txt1stData 和 txt2ndData。我怎样才能保持这两个窗体中的控件同步呢?对于我们讨论的问题来说,有两个或十个窗体都不重要,问题是相同的。   第一个办法相对简单。事实上,它甚至比我们直接使用委托更为简单,我想委托有时会给人用牛刀杀鸡的感觉。首先,我建立一个类它包含我希望与应用程序中的所有窗体共享的属性(参见 Figure 1)。例如,MyData 和 MoreData 拥有每个窗体都能显示的数据。我将很快回到这个类来。   第二,正如我早先提到...
类别:程序开发 - VB/.NET    查看:207    更新:2014-05-19

Java的同步机制

Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。 总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 A.无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把 一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问 。 B.每个对象只有一个锁(lock)与...
类别:程序开发 - JAVA    查看:103    更新:2014-05-14

为PB的TreeView实现同步选择

TreeView控件能够清晰地表示层次关系,因而赢得了众多程序员的喜爱。在TreeView编程中,常见的一个问题是同步选择(即选择一个节点时,同时选择该节点的所有子节点;不选一个节点,同时去除该节点的祖先节点选择标志)。 要实现这种效果,本来不难,只需要在检测到节点选择状态变化时,遍历节点的祖先或者后代节点进行同步即可。但是PB并没有提供检测节点选择状态变化的事件。怎么办呢? 让我们来看看PB中TreeView节点选择状态的表示。当TreeView的CheckBoxes属性为True时,每个节点包含一个复选框。选中复选框时,StatePictureIndex属性为2,未选中则为1。当选择某个节点时,首先触发TreeView的Clicked事件,处理完Clicke...
类别:程序开发 - PowerBuilder    查看:118    更新:2014-05-10

MP3播放器教程之二:歌词同步

上次说到了MP3播放器中的LRC歌词分析,今天我们来说一下如何把LRC歌词与mp3同步播放。在as2里,播放mp3我们一般会用sound或者MediaPlayback组件...前面是的声音管理类,后者则支持mp3与flv的播放..如果简单的做mp3播放器..我们直接使用sound就可以解决基本的需求,不过为了更好的同步LRC同步,我们将使用MediaPlayback组件,因为MediaPlayback提供了cuePoint(提示点)功能,使用该功能,我们就可以把歌词数组里的时间添加到MediaPlayback里,这样,通过中侦听MediaPlayback的cuePoint事件,达到同步显示的功能。我们首先拉一个MediaPlayback组件到库里..然后把歌词添加为提示点_root.attachMovie("MediaPlayback&...
类别:平面设计 - Flash    查看:118    更新:2014-05-10