`

zk5.0.2与zk3.6.4中事件处理线程配置区别

    博客分类:
  • ZK
阅读更多

zk5.0.2与zk3.6.4中事件处理线程配置区别

 

 

在zk5以前的版本中,以下配置默认为false,而在zk5以后默认为true(zk.xml文件中)

 

 

<system-config>

<disable-event-thread>false</disable-event-thread>

</system-config>

 

 

 

这两种的区别:

 

disable-event-thread等于false时,启用事件处理线程,等于true时禁用事件处理线程

 

 

启用时,zk创建本地事件处理线程,处理弹出模式窗口,当弹出窗口时,等待用户操作,代码停止执行,

             用户操作完毕后,继续执行代码

禁用时,zk弹出模式窗口使用servlet线程统一处理,代码执行完毕后,弹出窗口,

 

 

 

例如:

 

<textbox id="txtUsername"/>

 

<textbox id="txtPassword"/>

 

<button label="提交" forward="onLogin"/>

 

 

 

后台代码

 

        private Textbox txtUsername;
	private Textbox txtPassword;

	public void onLogin(Event event) {
		if (StringUtils.isBlank(txtUsername.getText())
				|| StringUtils.isBlank(txtPassword.getText())) {
			try {
				// 1
				Messagebox.show("帐户或者密码为空!", "提示", Messagebox.OK,
						Messagebox.INFORMATION);
				// 2
				System.out.println("事件处理线程:启用时,需点击ok才会执行我,禁用时,立即执行我");
				return;
			} catch (InterruptedException e) {
			}
		}
		System.out.println("#####");
	}
 

 

 

当disable-event-thread=false时,启用事件处理线程,代码运行到1处时,弹出窗口,事件处理线程挂起,等待用户操作,当用户点击ok时,继续执行2处代码

当disable-event-thread=true时,禁用事件处理线程,1和2立即顺序执行,并弹出窗口

 

 

如3处代码永远不会执行,

 

if (Messagebox.show("Delete?", "Prompt", Messagebox.YES|Messagebox.NO,

     Messagebox.QUESTION) == Messagebox.YES) {

 

     this_never_executes();//3

 }

 

 

在zk5.0.2中解决办法,给当前窗口注册一个事件监听器。在事件中,使用

 

event.getData返回的int值与Messagebox.OK

或Messagebox.CANCEL比较判断用户点击的按钮,然后进一步处理

 

 

 

 

try {
			Messagebox.show("禁用事件处理线程测试,是或否", "提示", Messagebox.OK
					| Messagebox.CANCEL, Messagebox.QUESTION,
					new EventListener() {
						@Override
						public void onEvent(Event event) throws Exception {
							Integer result = (Integer) event.getData();
							if (result == Messagebox.OK) {
								System.out.println("用户选择了yes");
							} else {
								System.out.println("用户选择了no");
							}
						}

					});
		} catch (InterruptedException e) {
		}
 

 

 

了解更多信息点击 使用Servlet 线程处理事件

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 xiao_feng68 2011-10-29  
我说呢怎么弹出疑问框的时候怎么也可以出现其他提示窗口呢,之前知道是线程的事,但不知道怎么改,今天终于找找了

相关推荐

    ZK 5.0.2 API

    在ZK 5.0.2版本中,API包含了一系列组件、事件处理、数据绑定以及国际化等关键功能。以下是对这些主要知识点的详细解释: 1. **组件库**:ZK提供了一个丰富的组件库,包括按钮、表格、树形视图、表单元素等。这些...

    ZK Client Engine 5.0.2 API

    - **事件处理**:`process(WatchedEvent event)` 方法,当ZNode发生改变时,Zookeeper会调用此方法传递事件信息。 #### 2.3 `Stat` 类 - **状态信息**:包含ZNode的版本号、是否存在、最后修改时间、子节点数量等...

    zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2

    【标题】"zk-bin-3.6.2.zip_zk_zk version 3_zk-bin-5.0.2" 涉及到的是ZooKeeper的两个不同版本,即3.6.2和5.0.2。ZooKeeper是一个分布式协调服务,广泛应用于大数据和分布式计算系统中,如Hadoop、HBase等。它提供...

    spring 5.0.2官网文档-中文翻译

    容器现在能够更有效地处理bean的生命周期管理,同时提供了更多元化的配置选项,包括使用Java配置类和XML配置文件的混合方式。 其次,Spring 5.0.2增强了对Java 8的支持,这意味着开发者可以利用Java 8的特性,如...

    spring-framework-5.0.2.RELEASE-中文注释版-终极完美版.rar

    声明式事务管理使得开发者无需在业务代码中处理事务,只需在配置中声明即可。 Spring框架由多个模块组成,包括Spring Core、Spring Beans、Spring AOP、Spring JDBC、Spring ORM、Spring Web和Spring MVC等。Spring...

    Spring5.0.2 jar包

    2. **spring-beans-5.0.2.RELEASE-javadoc.jar**:此模块专注于Bean的定义和管理,包括XML配置和Java配置的处理,以及Bean的生命周期管理和属性注入。 3. **spring-context-5.0.2.RELEASE-javadoc.jar**:上下文...

    spring-framework-5.0.2.RELEASE-中文注释版.zip

    5.0.2版本的Spring MVC对RESTful API的支持更加友好,同时也优化了处理流程。注释版源码将揭示其内部调度机制和视图渲染的细节。 五、数据访问 Spring Data提供了与各种数据库交互的统一接口,包括JDBC、ORM(如...

    zk框架学习

    - **组件与控制器**:当某个组件触发事件时,可以通过预先定义的方法调用来处理该事件,这些方法通常位于后端的Java类中。 #### 六、搭建一个完整的WEB应用 利用ZK框架,可以便捷地搭建一个完整的Web应用程序。...

    Highcharts5.0.2

    在5.0.2这个版本中,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、面积图等,支持多种交互功能,如数据缩放、滚动、点击事件处理等。这个版本的发布旨在提升性能、稳定性,并添加了一些新的特性与...

    spring5.0.2中文官网文档.pdf

    在 Spring 5.0.2 中,ApplicationContext 的额外功能是指 ApplicationContext 的子接口,提供了更多的特定功能,如信息资源处理、事件发布、应用程序层特定上下文等。 15. BeanFactory 在 Spring 5.0.2 中,...

    网络调试助手(netassist5.0.2)

    网络调试是IT行业中不可或缺的一环,它涉及到网络问题的定位、分析与解决,对于网络管理员和开发人员来说至关重要。而"网络调试助手(netassist5.0.2)"正是这样一款专为网络调试设计的专业工具,它为用户提供了强大...

    Spring Framework 5.0.2 下载

    I’m pleased to announce that Spring Framework 5.0.2 and 4.3.13 are available now, as a pair of refinement releases which are recommended as immediate upgrades for all Spring users. They will also be ...

    Spring 5.0.2

    在5.0.2版本中,Spring Boot提供了更智能的自动配置,可以更快地启动和运行应用,并且提供了更好的健康检查和监控工具,有助于在生产环境中进行故障排查。 在数据访问层,Spring Data模块针对JPA、MongoDB等进行了...

    iText-5.0.2 JAR包

    总之,iText-5.0.2 JAR包为Java开发者提供了一个强大的PDF处理工具,可以帮助他们轻松创建、修改和分析PDF文档,提升项目中的PDF处理能力。通过阅读Readme文件并参考相关文档,开发者可以充分利用iText的功能,实现...

    Elasticsearch-5.0.2

    在 5.0.2 中,Elasticsearch 引入了更强大的数据流处理能力,包括实时分析和聚合,使得用户可以在数据被索引的同时进行复杂的数据分析,为实时监控和业务洞察提供了可能。 ### 6. 性能提升 此版本对内存管理、...

    bugzilla5.0.2 最新版 简体汉化包

    这款汉化包是由官方的繁体语言文件翻译而来,确保了与原版的兼容性和准确性。 在进行软件开发过程中,缺陷跟踪系统(Defect Tracking System,DTS)扮演着至关重要的角色。Bugzilla作为其中的一款代表,它允许团队...

    bugzilla-5.0.2汉化包亲测有效.zip

    Bugzilla是一款开源的缺陷跟踪系统,常用于软件开发过程中管理错误报告和修复进度。这个"bugzilla-5.0.2汉化包亲测有效.zip"文件是专门为Bugzilla 5.0.2版本设计的中文语言包,使得国内用户在使用时可以更加便捷地...

    Lua 5.0.2 脚本语言

    Lua 5.0.2 是一种轻量级的脚本语言,因其简洁的语法和高效性能而被广泛应用于各种领域,包括游戏开发、嵌入式系统以及与编程语言的集成,如在DELPHI程序中的应用。Lua的设计目标是提供一个易学易用、灵活且高效的...

    南方Gpstool 5.0.2最新

    南方Gpstool 5.0.2是一款专为地理信息系统(GIS)专业人士设计的强大软件工具,主要用于处理全球定位系统(GPS)数据。该版本的更新带来了多项改进和新增功能,使其在处理大地坐标方面更加灵活多样,提高了工作效率...

Global site tag (gtag.js) - Google Analytics