`
徜徉の小溪
  • 浏览: 448122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ZK 3.6.4和5.0.2版本servlet线程与事件处理线程的配置区别

    博客分类:
  • ZK
阅读更多

 


默认情况下,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.QUESTIONnew 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 } } } ); 

 

分享到:
评论
5 楼 徜徉の小溪 2010-09-20  
IcedCoffee 写道
org.zkoss.zk.ui.SuspendNotAllowedException: doModal must be called in an event listener 

Window win = (Window) Executions.createComponents("login_window.zul", login, null);
win.doModal();

你肯定是在线程中调用了doModal()方法,  建议你放到onCreate()放法中 调用,页面初始化
然后创建组件  然后才是事件处理阶段   你现在直接在创建阶段就调用方法了
4 楼 IcedCoffee 2010-09-20  
org.zkoss.zk.ui.SuspendNotAllowedException: doModal must be called in an event listener 

Window win = (Window) Executions.createComponents("login_window.zul", login, null);
win.doModal();
3 楼 徜徉の小溪 2010-09-15  
IcedCoffee 写道
改成<disable-event-thread>false</disable-event-thread> 之后
window.domodal出错...

什么错误??
2 楼 IcedCoffee 2010-09-14  
改成<disable-event-thread>false</disable-event-thread> 之后
window.domodal出错...
1 楼 徜徉の小溪 2010-06-22  
<div class="quote_title">tytyy</div>

相关推荐

    python官方3.6.4rc1版本exe安装包

    1. **Python 3.6.4rc1版本**:RC1代表“Release Candidate 1”,意味着这是该版本的候选发布版本,通常在正式版发布前用于测试和反馈修复。RC1是开发过程中的一个里程碑,意味着大部分功能已经稳定,但可能还有一些...

    gtk+-3.6.4 最新版本

    gtk+-3.6.4 最新版本

    python3,内含有Python-3.6.4版本

    通常,shell脚本会自动处理下载、配置、编译和安装等步骤,确保Python正确地安装到你的系统上。在运行这个脚本之前,确保你有必要的权限,并且了解脚本的内容,以防不测。 为了利用这个压缩包,你需要: 1. 解压...

    Firefox 3.6.4 火狐 3.6.4 火狐中文版 3.6.4 Firefox中文版3.6.4 (2010/6/26)

    总的来说,Firefox 3.6.4是一个兼顾性能、安全、易用性和隐私保护的浏览器版本,它通过持续的优化和创新,为用户带来了更优质的上网体验。虽然时间已过去多年,但这些基础设计理念和特性在当今的Firefox版本中仍然...

    hibernate-3.6.4.Final.zip

    4. 错误处理:对可能出现的异常进行捕获和处理,提供友好的用户反馈。 总结,Hibernate 3.6.4.Final版本在Java开发中扮演着重要角色,通过理解并熟练掌握其核心概念和使用技巧,能有效提升开发效率,降低项目风险。...

    python官方3.6.4版本exe安装包

    1. **兼容性检查**:确保操作系统与Python 3.6.4版本兼容,一般Windows 7及以上版本都能良好运行。 2. **安装路径无中文**:为避免编码问题,建议安装路径不含中文字符。 3. **关闭杀毒软件**:安装过程中,某些...

    python官方3.6.4-amd64版本exe安装包

    Python 3.6.4是Python 3.x系列的一个稳定版本,特别为AMD64(也称为x86-64)架构设计,适用于64位操作系统。这个“python-3.6.4-amd64.exe”文件是Python的安装程序,允许用户在他们的计算机上安装Python环境。 在...

    jquery.jqGrid-3.6.4Demo

    在 `3.6.4` 版本中,这个插件进行了优化和增强,提供了更美观的样式和更强大的功能。下面将详细探讨 `jqGrid` 的关键特性和在 `jqGridFirstDemo` 示例中的应用。 1. **数据加载与分页** `jqGrid` 支持从服务器动态...

    GDAL-3.6.4-cp310-cp310-win_amd64.whl.zip

    标题中的“GDAL-3.6.4-cp310-cp310-win_amd64.whl.zip”表明这是一个与GDAL库相关的软件包,版本为3.6.4,适用于Python 3.10解释器,并且是为64位Windows操作系统编译的。GDAL(Geospatial Data Abstraction Library...

    Firefox火狐浏览器官方3.6.4-mac版本dmg安装包

    1. **速度提升**:Firefox 3.6.4版本优化了JavaScript引擎,使得页面加载速度更快,用户可以更加流畅地浏览网页和运行Web应用程序。 2. **稳定性增强**:此版本引入了插件崩溃隔离机制,即使某个插件出现问题,...

    NGUI3.6.4 最新版本NGUI ngui

    5. **文档支持**:与3.6.4版本一同提供的API文档,为开发者提供了详尽的技术参考,包括各个组件的使用方法、接口说明和示例代码,帮助开发者快速上手并深入掌握NGUI。 6. **社区活跃**:NGUI拥有广泛的用户基础和...

    python3.6.4安装文件和教程.zip

    这个压缩包“python3.6.4安装文件和教程.zip”包含了该版本的安装文件以及一份详细的图文教程,旨在帮助初学者和不熟悉技术的用户轻松完成安装过程,为编写抢票、抢购等自动化插件提供必要的运行环境。 首先,我们...

    SiteServer CMS 3.6.4 破解

    SiteServer CMS 3.6.4版本,爆破,将BaiRong.Core.dll文件直接替换到bin目录即可,CMS测试通过,其他未测试,理论上都没有问题。仅用于测试,不可用于商业用途。

    Python3.6.4安装包文件

    Python 3.6.4是Python编程语言的一个重要版本,发布于2018年初,因其稳定性和丰富的功能而受到广大开发者的欢迎。这个版本在Python 3.x系列中占据了重要的地位,尤其对于初学者和专业开发者来说,它提供了一个理想的...

    jquery.min.js 3.6.4版本

    它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的...

    Windows下python3.6.3和python3.6.4的64位安装版

    在这个版本中,我们有3.6.3和3.6.4两个小版本更新,主要侧重于修复错误和增强稳定性。下面将详细介绍这两个版本的关键特性以及在Windows上安装64位版本的步骤。 首先,Python 3.6引入了语法上的一个重大变化——...

    python3.6.4

    Python3.6.4是Python编程语言的一个稳定版本,发布于2017年,它在Python3.6系列中引入了多个重要特性和改进,为开发者提供了更强大和高效的功能。这个压缩包包含了与Python3.6.4相关的两个主要文件:Python3.6 中文...

    Gtk+ 3.6.4 win64.zip

    Gtk+ 3.6.4 是一个用于开发图形用户界面(GUI)的开源工具包,主要面向Linux和其他类UNIX系统,但也有针对Windows平台的版本。这个“Gtk+ 3.6.4 win64.zip”文件是一个包含了Gtk+ 3.6.4在64位Windows操作系统上的SDK...

    ckeditor_aspnet_3.6.4

    CKEditor ASP.NET版本3.6.4是该编辑器的一个稳定版本,它具有良好的兼容性和丰富的特性。 1. **CKEditor的核心特性** - **多语言支持**:CKEditor 支持多种语言,包括中文,满足全球用户需求。 - **丰富的编辑...

    python 3.6.4

    - **异步IO增强**:3.6版本进一步完善了asyncio库,使得异步编程更加流畅,提高了性能和并发处理能力。 2. **IDLE**: - IDLE是Python的内置集成开发环境(IDE),提供了一个简单的界面来编写、运行和调试Python...

Global site tag (gtag.js) - Google Analytics