默认情况下,ZK的过程中一个独立的线程的事件称为事件处理线程。因此,开发人员可以暂停,恢复在任何时间执行,没有阻止发回的响应到浏览器的servlet线程。但是异常情况下的很多个servlet线程被挂起的时候,将严重消耗我们服务器的cup内存,所以zk提供了个一个可以禁用事件处理线程的使用,换句话说,你可以强制ZK的处理像其他传统的Servlet线程框架的所有事件。当然,如果Servlet的线程正在执行,你就不能暂停。 要禁用的事件处理线程使用,您必须指定以下内容 WEB-INF/zk.xml.
<system-config> <disable-event-thread>true</disable-event-thread>
</system-config>
这里是优点和有关使用Servlet的线程来处理事件的局限性
|
使用Servlet的线程 |
使用事件处理线程 |
Integration |
减集成问题。多容器承担的HTTP请求是在servlet线程处理。 |
您可能需要执行 EventThreadInit和/或 EventThreadCleanup解决一体化问题。ZK的和社会继续提供多功能一体化的实现来解决问题。
|
SuspendResume |
没办法暂停执行的事件监听器。举例来说,你不能创建一个模式窗口。
|
没有限制的。
|
zk5.0.2与zk3.6.4中事件处理线程配置区别
在zk5以前的版本中,以下配置默认为false,而在zk5以后默认为true(zk.xml文件中)
这两种的区别:
等于false时,启用事件处理线程,等于true时禁用事件处理线程
启用时,zk创建本地事件处理线程,处理弹出模式窗口,当弹出窗口时,等待用户操作,代码停止执行,
用户操作完毕后,继续执行代码
禁用时,zk弹出模式窗口使用servlet线程统一处理,代码执行完毕后,弹出窗口,
if (Messagebox.show("Delete?", "Prompt", Messagebox.YES|Messagebox.NO, Messagebox.QUESTION) == Messagebox.YES) {this_never_executes(); }
this_never_executes();//事件处理线程被启用时方法不会被执行.
MessageBox.show(.....);//注册一个事件监听器,同样能处理这样的问题.
Messagebox.show("Delete?", "Prompt", Messagebox.YES|Messagebox.NO, Messagebox.QUESTION, new EventListener() { public voidonEvent(Event evt) { switch (((Integer)evt.getData()).intValue()) { case Messagebox.YES: doYes(); break; //the Yes button is pressed case Messagebox.NO: doNo(); break; //the No button is pressed } } } );
相关推荐
1. **Python 3.6.4rc1版本**:RC1代表“Release Candidate 1”,意味着这是该版本的候选发布版本,通常在正式版发布前用于测试和反馈修复。RC1是开发过程中的一个里程碑,意味着大部分功能已经稳定,但可能还有一些...
gtk+-3.6.4 最新版本
通常,shell脚本会自动处理下载、配置、编译和安装等步骤,确保Python正确地安装到你的系统上。在运行这个脚本之前,确保你有必要的权限,并且了解脚本的内容,以防不测。 为了利用这个压缩包,你需要: 1. 解压...
总的来说,Firefox 3.6.4是一个兼顾性能、安全、易用性和隐私保护的浏览器版本,它通过持续的优化和创新,为用户带来了更优质的上网体验。虽然时间已过去多年,但这些基础设计理念和特性在当今的Firefox版本中仍然...
4. 错误处理:对可能出现的异常进行捕获和处理,提供友好的用户反馈。 总结,Hibernate 3.6.4.Final版本在Java开发中扮演着重要角色,通过理解并熟练掌握其核心概念和使用技巧,能有效提升开发效率,降低项目风险。...
1. **兼容性检查**:确保操作系统与Python 3.6.4版本兼容,一般Windows 7及以上版本都能良好运行。 2. **安装路径无中文**:为避免编码问题,建议安装路径不含中文字符。 3. **关闭杀毒软件**:安装过程中,某些...
Python 3.6.4是Python 3.x系列的一个稳定版本,特别为AMD64(也称为x86-64)架构设计,适用于64位操作系统。这个“python-3.6.4-amd64.exe”文件是Python的安装程序,允许用户在他们的计算机上安装Python环境。 在...
在 `3.6.4` 版本中,这个插件进行了优化和增强,提供了更美观的样式和更强大的功能。下面将详细探讨 `jqGrid` 的关键特性和在 `jqGridFirstDemo` 示例中的应用。 1. **数据加载与分页** `jqGrid` 支持从服务器动态...
标题中的“GDAL-3.6.4-cp310-cp310-win_amd64.whl.zip”表明这是一个与GDAL库相关的软件包,版本为3.6.4,适用于Python 3.10解释器,并且是为64位Windows操作系统编译的。GDAL(Geospatial Data Abstraction Library...
1. **速度提升**:Firefox 3.6.4版本优化了JavaScript引擎,使得页面加载速度更快,用户可以更加流畅地浏览网页和运行Web应用程序。 2. **稳定性增强**:此版本引入了插件崩溃隔离机制,即使某个插件出现问题,...
5. **文档支持**:与3.6.4版本一同提供的API文档,为开发者提供了详尽的技术参考,包括各个组件的使用方法、接口说明和示例代码,帮助开发者快速上手并深入掌握NGUI。 6. **社区活跃**:NGUI拥有广泛的用户基础和...
这个压缩包“python3.6.4安装文件和教程.zip”包含了该版本的安装文件以及一份详细的图文教程,旨在帮助初学者和不熟悉技术的用户轻松完成安装过程,为编写抢票、抢购等自动化插件提供必要的运行环境。 首先,我们...
SiteServer CMS 3.6.4版本,爆破,将BaiRong.Core.dll文件直接替换到bin目录即可,CMS测试通过,其他未测试,理论上都没有问题。仅用于测试,不可用于商业用途。
Python 3.6.4是Python编程语言的一个重要版本,发布于2018年初,因其稳定性和丰富的功能而受到广大开发者的欢迎。这个版本在Python 3.x系列中占据了重要的地位,尤其对于初学者和专业开发者来说,它提供了一个理想的...
它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的...
在这个版本中,我们有3.6.3和3.6.4两个小版本更新,主要侧重于修复错误和增强稳定性。下面将详细介绍这两个版本的关键特性以及在Windows上安装64位版本的步骤。 首先,Python 3.6引入了语法上的一个重大变化——...
Python3.6.4是Python编程语言的一个稳定版本,发布于2017年,它在Python3.6系列中引入了多个重要特性和改进,为开发者提供了更强大和高效的功能。这个压缩包包含了与Python3.6.4相关的两个主要文件:Python3.6 中文...
Gtk+ 3.6.4 是一个用于开发图形用户界面(GUI)的开源工具包,主要面向Linux和其他类UNIX系统,但也有针对Windows平台的版本。这个“Gtk+ 3.6.4 win64.zip”文件是一个包含了Gtk+ 3.6.4在64位Windows操作系统上的SDK...
CKEditor ASP.NET版本3.6.4是该编辑器的一个稳定版本,它具有良好的兼容性和丰富的特性。 1. **CKEditor的核心特性** - **多语言支持**:CKEditor 支持多种语言,包括中文,满足全球用户需求。 - **丰富的编辑...
- **异步IO增强**:3.6版本进一步完善了asyncio库,使得异步编程更加流畅,提高了性能和并发处理能力。 2. **IDLE**: - IDLE是Python的内置集成开发环境(IDE),提供了一个简单的界面来编写、运行和调试Python...