程序中一个按钮的响应会对vector中元素添加或者删除,而这时另外一个启动的线程已经反复在对vector进程操作了。导致的结果是按下按钮响应根本无法实现。
请教高手如何设计才能正确运行响应。急切等~~

解决方案 »

  1.   

    这个 vector用到synchronized了吗?
    在 jdk1.4之前vector是实现了线程同步的 
    jdk1.5后都需要自己来实现,你可以看看哪个在频繁操作的 线程是否锁定了 该vector对象没有释放,那么这个时候你需要解决这个线程操作完毕后 释放对象锁的 问题 ,如此之后再调整一下这个线程的 优先级别也能起到一定的 效果 
      

  2.   

    1.5以后vector已经不是线程同步的了?那岂不是完了,在写后面两个进程的时候根本没有注意线程安全问题,倒~
      

  3.   

    用Collections.synchronizedCollection()转换一下就行了,建议最好用ArrayList,而且用接口类型来声明。