- 1
- 0
- 约3.32千字
- 约 5页
- 2017-06-12 发布于北京
- 举报
AWT/SWT/Swing大比较之一:模型设计与实现
总的来说Swing/AWT和SWT在事件处理机制上是类似的,窗口组件的树状结构也是类似的。图形用户界面系统在事件处理设计上有两大类,一类是单线程模型,一类是多线程模型。在事件处理机制上,三者都是遵循单线程规则。
总的来说Swing/AWT和SWT在事件处理机制上是类似的,窗口组件的树状结构也是类似的。图形用户界面系统在事件处理设计上有两大类,一类是单线程模型,一类是多线程模型。在事件处理机制上,三者都是遵循单线程规则。
???????? 单线成模型对于事件处理不保证线程安全性(Thread Safety),所有的事件处理都在Event Dispatch Thread(EDT)上进行,此一类事件模型通常叫做单线程模型。这种模型规定所有对组件的访问操作必须在EDT上完成。为什么对于组件的访问需要在 EDT上完成?这主要是为了保证对于组件状态的改变是同步的,保证了界面组件的可确定性。这中模型是大部分图形用户界面工具采用的模型,包括 Swing/AWT、SWT、GTK、WinForm等等。
???????? 这种模型的好处是,结构设计和代码实现都比较简单,避免了为了实现线程同步的复杂处理。但是也带来了一些问题,最常见的问题是,程序员容易将长时间复杂任 务的处理放在事件处理函数完成,造成EDT线程被阻塞,给用户造成界面失
您可能关注的文档
- ADB实际运行记录.doc
- AdobeAcrobat7.0Professional的使用方法.doc
- ADSLMODEM的配置.doc
- AD详细的设计规范.doc
- AFP继续教育P22.职业生涯规划.doc
- AI可以轻松做矢量的波尔卡点效果.doc
- AKS300系列数字经济型软起动器说明书.doc
- Aomomra北京大学医学部——外科学笔记.doc
- apache集群部署tomcat.doc
- API接口介绍路帮网.docx
- 2026年黑龙江哈尔滨市第十七中学校九年级下学期4月份作业验收(中考一模)物理试题(含解析).docx
- 2026年河南驻马店市上蔡县九年级第一次模拟化学试题(解析版).docx
- 2026《血氧测量程序系统设计案例》.docx
- 2026年黑龙江省大庆市结业学科九年级一模历史试题(五四学制)(含解析).docx
- cet6-2测试卷及答案.docx
- C++ 社团基础班第一周练习题测试卷附答案.docx
- 2026年湖北黄石市第八中学等校中考一模联考九年级道德与法治(含解析).docx
- BD新签建店知识考核题测试卷附答案.docx
- ICU镇痛镇静评估方法测试卷及答案.docx
- ID.ERA 9X 1-6阶段考试测试卷及答案.docx
最近下载
- 部编人教版四年级下册道德与法治全册试卷(含答案) .pdf VIP
- 人工智能在智能制造领域的应用手册.docx VIP
- 梳状SMA - g - MPEG共聚物的精准合成及其分散性能的深度剖析.docx
- 基层医疗卫生机构会计制度.docx VIP
- 2026年-《思想道德与法治(2023版)》电子教材-新版.pdf
- 健康管理的基本策略(共71张课件).pptx VIP
- Dell戴尔Dell Precision 5820 Tower 用户手册.pdf
- 高级农业经理人(三级)技能鉴定考试题及答案.doc VIP
- 中小学教师师德师风警示教育专题课件9.pptx VIP
- NSFC01-G220门机控制器说明书.pdf VIP
原创力文档

文档评论(0)