在我的程序中,有 4 个线程同时将元素添加到 jlist 的模型中。由于更新或重绘太多,这会导致 jlist 闪烁、抛出异常甚至崩溃。
我试图拖延一些时间来解决我的问题,但我浪费了很多宝贵的时间。
我能做些什么?
这段代码模拟了我的问题:
new Thread(new Runnable() {
@Override
public void run() {
for(int i=0; i<4; i++){
new Thread(new Runnable() {
@Override
public void run() {
for(int o=0; o<2000; o++){
model.addElement("add");
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}).start();
}
}
}).start();