使用SwingWork反而阻塞SwingUI
2014-05-05 12:04
344 查看
最近加载图片的过程中使用了SwingWork来下载图片,但是发现会使得Swing的UI界面假死
查看了一下资料,SwingWork的设计初衷就是为了解决卡死UI的问题,正常使用应该没有问题,但是有一点,它的progress和done都是放在EDT线程中的,
如果执行次数过多就会导致EDT线程繁忙导致界面卡死,这样反而违背了设计初衷。
知道原因后就好办了,直接将SwingWork改造成Runnable就可以了
查看了一下资料,SwingWork的设计初衷就是为了解决卡死UI的问题,正常使用应该没有问题,但是有一点,它的progress和done都是放在EDT线程中的,
如果执行次数过多就会导致EDT线程繁忙导致界面卡死,这样反而违背了设计初衷。
知道原因后就好办了,直接将SwingWork改造成Runnable就可以了
相关文章推荐
- 如何使用Coded UI Test对Webpage进行自动化测试
- CPU信息
- NGUI之UIRoot屏幕分辨率自适应
- 指针问题,设置CCmenuitem为enable(false),还会触发其回调函数
- Minigui消息MSG_类型
- iOS7 UI改变总结
- Codeforces Round #244 (Div. 2)——A. Police Recruits(水)
- opensue fstab故障恢复
- 5.跟我学solr---QueryResponseWriter详解
- easyui+ajaxfileupload,无刷新文件上传
- 投稿Ueditor
- SqlParameter Value=0 导致的null
- 上传图片最大允许的边长Ueditor
- leetcode题目:Reorder List
- easyui的datagrid的列checkbox自定义增加disabled选项
- ThinkGeo Map Suite免费下载及使用介绍
- UI产品设计流程中的14个要点
- 解决jsp中request获得数据是乱码的问题
- AppCode 3.0 EAP集成UI编辑和项目设置
- ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1