博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java并发编程实战] 第9章 图形用户界面应用程序
阅读量:2342 次
发布时间:2019-05-10

本文共 277 字,大约阅读时间需要 1 分钟。

  • GUI是单线程的,因为多线程容易死锁,单线程通过线程封闭实现线程安全性:一部分原因在于输入事件的处理过程和GUI组件的面向对象模型之间存在错误的交互;另一个是MVC设计模式的应用导致不一致的锁定顺序——控制模块可以调用模型模块,模型模块将变化通知视图模块,但控制模块还能调用视图模块,并调用模型模块查询模型的状态

  • 所有Swing组件和数据模型对象都被封闭在事件线程中,因此任何访问他们的代码都必须在事件线程中运行

  • Swing的表现对象都被封闭在事件线程中,在简单的GUI程序中,所有可变状态都被保存在表现对象中,并且除了事件线程之外,唯一的线程就是主线程

转载地址:http://zmkvb.baihongyu.com/

你可能感兴趣的文章
memmove 和 memcpy的区别以及处理内存重叠问题
查看>>
费雪耶兹(Fisher–Yates) 也被称作高纳德( Knuth)随机置乱算法
查看>>
C/C++中变量的存储位置
查看>>
C++中四种强制类型转换区别详解
查看>>
linux gdb的详细用法 运行与断点
查看>>
删除vector中重复元素
查看>>
和为s的连续正数序列
查看>>
什么是Redis?什么是nosql?NoSQL数据库的四大分类
查看>>
为什么说Redis是单线程的以及Redis为什么这么快!
查看>>
redis的过期健删除策略以及内存淘汰机制
查看>>
redis 双写一致性问题
查看>>
map 如何使用结构体作为自定义键值
查看>>
Mysql几种索引类型的区别及适用情况
查看>>
Redis缓存穿透、缓存雪崩、redis并发问题分析
查看>>
Redis持久化的两种方式
查看>>
判断一个数组,是否可以分成两个数组之和相等的数组
查看>>
背包问题
查看>>
结构体变量之间的比较和赋值原理
查看>>
C++ const修饰函数、函数参数、函数返回值
查看>>
将单链表的每k个节点之间逆序
查看>>