私のプログラムには、同時に jlist のモデルに要素を追加する 4 つのスレッドがあります。これにより、更新や再描画が多すぎるため、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();