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

swing 线程安全 疑惑
文档说swing线程不安全,不是很明白 可不可及以详细讲解下

hashmap线程不安全,因为没有同步,多个线程同时操作的时候,出现问题,
那么swing线程不安全,是不是说多个线程操作swing组件,比如2个线程操作Jtable添加或修改数据的时候,会出现问题列
要对jtable 同步才安全。

但是我测试了下发现每个组件对应的事件代码,是串行执行的,比如
单价button1,
单击button2,
结果是
button1单击事件中的代码执行, button2单击事件中的代码再执行,当然没有考虑代码中产生新的线程的情况。

谢谢

------解决方案--------------------
swing中组件的事件是放在一个事件队列中由同一个线程串行执行的,这就是为什么会出现你上面的现象。
至于说swing组件不是线程安全的,是指不要在两个以上线程中对同一组件实例进行修改,这与事件线程是两回事。