为啥java Swing的线程模型这么复杂
因为这些操作不可能自动的放进Event Queue中,从JDK的角度来看,这是开发人员按照实际需要执行的。
■网友
“自动转换”是什么意思,超能力编程?
那请给我一个能自动写出能自动赚钱的程序吧。
■网友
我现在碰到个问题,就是主线程里synchronized wait之后,之前一些SWING让重画的指令执行了但是都不重画了,整个系统就锁死了,大概就是这个原因啊?java的线程wait时swing不能重画了怎么办? - Java
■网友
因为界面需要快速响应(至少20fps,也就是延迟50ms以内)。后台任务放进去界面就卡住了用户以为死机了。
【为啥java Swing的线程模型这么复杂】 为什么界面只能单线程,可以看注释。大致是因为事件从底层往上传播,绘制界面/响应事件从顶层往下,多线程很容易冲突。最开始大家都想过多线程做ui,基本都失败了。后来的ui框架就都是单线程的(在渲染界面上)。
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 为啥到现在你还没有女朋友 ?
