日期:2014-05-20  浏览次数:20667 次

Swing线程安全问题
我们知道Swing不是线程安全的。意思是只能在事件处理线程里更改图形界面元素。如果在其他线程里更改,有可能会出问题。为什么不把Swing设计成线程安全的呢?很多牛人都说不容易。由于事件处理线程负责处理事件和画图形界面,所以不能在事件处理线程了做非常耗时的任务。不然图形界面有可能卡。可以让事件处理线程休眠测试一下。解决办法是把耗时的事件放在另一个线程里。现在我需要休眠一下之后然后更改图形界面,一直循环。该怎么办

------解决方案--------------------
调整你的系统需求。

任何情况下,你都没有理由去把GUI事件线程给休眠了。。。

你可以设置标志、状态等方式,将某些功能屏蔽、禁用啥的,但没道理去 Stop The World
------解决方案--------------------
这几天也正在为 swing 线程 纠结, 不过还好都解决了, 知道为什么?

建议LZ 去看一下 《java 多线程设计模式》 这本书,看完了你就明白你的问题有多简单了
------解决方案--------------------
探讨

我想做一个动画模拟程序,比如需要1秒钟之后更改一下画面。又不能事件线程休眠,那该怎么办啊?

------解决方案--------------------
这里应该有你要找的答案。看看别人的程序是怎么做到的。
http://blog.csdn.net/wzj26638719/article/details/7484894

Java Swing原创 Spring + Hibernate + mySql实现的纯JAVA版QQ聊天程序,可以说是空前绝后。哈哈。

下载地址:http://blog.csdn.net/wzj26638719/article/details/7484894
或者http://home.126disk.com/microsoftsun

管理员增删禁用户,增删改部门。每个用户可创建群、退出群。
可以私聊,群聊,发表情,发截屏,发闪屏,发在线和离线文件,消息记录永久保存。
记住登录密码自动登录,切换用户界面皮肤风格(10几种),个性化消息内容和自己名字的颜色字体等。
最近联系人,消息提示,悬浮图标等等。
当新消息到达时,悬浮图标会变成一辆汽车在屏幕上跑来跑去,越跑越快,直到一定的速度后再恢复减速。
直到您收取了新消息为止。
系统错误日志记录,自动更新。

现在可以下载了。运行界面截图请到下载地址去看吧。

更多功能,请在安装运行以后,查看帮助菜单。

主要使用了java的Socket、多线程、IO、JDBC、Swing。工具netBeans、MySql、Navicat