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 线程处理事件
分享到:
相关推荐
在ZK 5.0.2版本中,API包含了一系列组件、事件处理、数据绑定以及国际化等关键功能。以下是对这些主要知识点的详细解释: 1. **组件库**:ZK提供了一个丰富的组件库,包括按钮、表格、树形视图、表单元素等。这些...
- **事件处理**:`process(WatchedEvent event)` 方法,当ZNode发生改变时,Zookeeper会调用此方法传递事件信息。 #### 2.3 `Stat` 类 - **状态信息**:包含ZNode的版本号、是否存在、最后修改时间、子节点数量等...
【标题】"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等。它提供...
容器现在能够更有效地处理bean的生命周期管理,同时提供了更多元化的配置选项,包括使用Java配置类和XML配置文件的混合方式。 其次,Spring 5.0.2增强了对Java 8的支持,这意味着开发者可以利用Java 8的特性,如...
声明式事务管理使得开发者无需在业务代码中处理事务,只需在配置中声明即可。 Spring框架由多个模块组成,包括Spring Core、Spring Beans、Spring AOP、Spring JDBC、Spring ORM、Spring Web和Spring MVC等。Spring...
2. **spring-beans-5.0.2.RELEASE-javadoc.jar**:此模块专注于Bean的定义和管理,包括XML配置和Java配置的处理,以及Bean的生命周期管理和属性注入。 3. **spring-context-5.0.2.RELEASE-javadoc.jar**:上下文...
5.0.2版本的Spring MVC对RESTful API的支持更加友好,同时也优化了处理流程。注释版源码将揭示其内部调度机制和视图渲染的细节。 五、数据访问 Spring Data提供了与各种数据库交互的统一接口,包括JDBC、ORM(如...
- **组件与控制器**:当某个组件触发事件时,可以通过预先定义的方法调用来处理该事件,这些方法通常位于后端的Java类中。 #### 六、搭建一个完整的WEB应用 利用ZK框架,可以便捷地搭建一个完整的Web应用程序。...
在5.0.2这个版本中,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、面积图等,支持多种交互功能,如数据缩放、滚动、点击事件处理等。这个版本的发布旨在提升性能、稳定性,并添加了一些新的特性与...
在 Spring 5.0.2 中,ApplicationContext 的额外功能是指 ApplicationContext 的子接口,提供了更多的特定功能,如信息资源处理、事件发布、应用程序层特定上下文等。 15. BeanFactory 在 Spring 5.0.2 中,...
网络调试是IT行业中不可或缺的一环,它涉及到网络问题的定位、分析与解决,对于网络管理员和开发人员来说至关重要。而"网络调试助手(netassist5.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 ...
在5.0.2版本中,Spring Boot提供了更智能的自动配置,可以更快地启动和运行应用,并且提供了更好的健康检查和监控工具,有助于在生产环境中进行故障排查。 在数据访问层,Spring Data模块针对JPA、MongoDB等进行了...
总之,iText-5.0.2 JAR包为Java开发者提供了一个强大的PDF处理工具,可以帮助他们轻松创建、修改和分析PDF文档,提升项目中的PDF处理能力。通过阅读Readme文件并参考相关文档,开发者可以充分利用iText的功能,实现...
在 5.0.2 中,Elasticsearch 引入了更强大的数据流处理能力,包括实时分析和聚合,使得用户可以在数据被索引的同时进行复杂的数据分析,为实时监控和业务洞察提供了可能。 ### 6. 性能提升 此版本对内存管理、...
这款汉化包是由官方的繁体语言文件翻译而来,确保了与原版的兼容性和准确性。 在进行软件开发过程中,缺陷跟踪系统(Defect Tracking System,DTS)扮演着至关重要的角色。Bugzilla作为其中的一款代表,它允许团队...
Bugzilla是一款开源的缺陷跟踪系统,常用于软件开发过程中管理错误报告和修复进度。这个"bugzilla-5.0.2汉化包亲测有效.zip"文件是专门为Bugzilla 5.0.2版本设计的中文语言包,使得国内用户在使用时可以更加便捷地...
Lua 5.0.2 是一种轻量级的脚本语言,因其简洁的语法和高效性能而被广泛应用于各种领域,包括游戏开发、嵌入式系统以及与编程语言的集成,如在DELPHI程序中的应用。Lua的设计目标是提供一个易学易用、灵活且高效的...
南方Gpstool 5.0.2是一款专为地理信息系统(GIS)专业人士设计的强大软件工具,主要用于处理全球定位系统(GPS)数据。该版本的更新带来了多项改进和新增功能,使其在处理大地坐标方面更加灵活多样,提高了工作效率...